I am also running a Windows 7 PC that came with no Parallel Port. I installed a PCI parallel port card and like many others, got no response from the Gecko G540. My experience matched most of the other threads regarding this issue on the forum; two ports listed in Device Manager, one labeled parallel and one labeled printer. Resource addresses did not actuate the router when entered in Mach Config - Ports and Pins, and the Diagnostics screen did not indicate any active pins.
None of the suggestions in the posts were successful for me (enable one, disable the other, vice versa, check and change addresses, change BIOS - Peripherals to EPP, then ECP, then EPP
and ECP, many re-boots, setting addresses in Config Pins and Ports in Mach, uninstall and reinstall Mach, etc.)
After reviewing the motherboard documentation, I noted that there was an un-used parallel port connector (labeled JLPT1) on the mainboard. After entering BIOS, and DISABLING the Peripherals - Parallel Port entirely, then re-booting, Windows 7 recognized ONLY the PCI parallel port, and assigned an address range of E800 - E807. After I entered that address (E800) in Mach - Config - Ports and Pins in Port 1, the router immediately responded to my Shuttle Express. I successfully ran a test sample GC provided by the CNC router manufacturer.
It was a two day fight, but I believe I wrestled it to the ground.
Perhaps this might be a solution for someone else to try before buying more cards or equipment.

As a computer and software literate user, I wonder why Geckodrive has stuck to old parallel port technology? Visit any computer brick and mortar or online store and you will be hard pressed to find a desktop with an installed parallel port. Seems like migrating to USB technology would be a logical next step. An additional benefit would be the ability to move the PC farther from the work surface hazards with inexpensive USB cables rather than the more expensive Parallel cables.
I am a CNC newbie just trying to help.