Nah Parallel Ports are still are viable option for Linuxcnc. All you have to do is have a look on the Linuxcnc forum for recommended PCIe cards. Tho the Mesa FPGA cards are a far better alternative. Linuxcnc still will do the trajectory planning and the FPGA cards handles the step & direction timing, I|O and encoders.