Really money isnt the problem, but The computer that runs this does not have a slot for another card (atom board)
Then I would say look into a PoKeys, 55 I/O of which 3 can be analogue. You could then have the parallel port handle things that are time critical such as limits/E-stop etc and use the PoKeys for switches, FRO/SRO pots etc.
Hood