Haven't tried it with Mach3 but a PCI parallel port adaptor works fine with LinuxCNC. It's the USB to whatever adaptors that you need to avoid. Only small issue is that the parallel port appears at a non-standard hardware address but the PCI adaptor documentation should provide. It's getting more difficult to find motherboards with built-in parallel ports...