Interrupt requests can be a bother, so I'm told.
If possible the IRQ of your parallel port cards should be assigned to them only and not shared or (worse) conflicting with anything.
Strip out or disable any hardware or services you don't use to free up memory and CPU time.
You can usually get away with a few dodgy bits on a desktop PC but anything time-critical like CNC work and you'll have many a gripe.