PMDX is a good company

For linuxcnc though - I would look at mesa. You can get a 5i25 + stepper daughter board for about $200. This gives you 5 axis step direction outputs, spindle encoder, analog output, 48i/o plus it is vey expandable. (this moves the pwm, step and encoder counting outside of the computer so they are very high speed)

sam