You should be able to use most 3d printer motherboards with that Gecko driver directly, with a bit of fiddling.
Any board that uses the plug-in pololu driver boards (RAMPS, RUMBA, Azteeg X3 all included) - there are pins for step and direction in the driver board headers, and they output 5V logic levels. Just connect the headers on the board to the appropriate terminals on the external driver (e.g. that Gecko G251 suggested is easy, or via the DB25 port on the G540 you found (parallel ports run with 5V logic level).
As far as I can tell you don't absolutely need the opto-isolator interface for the parallel port if the system shares a signal ground: the 5V signal voltage is widely compatible. If you are worried about noise from the stepper driver unit impacting the controller board, then of course run them on separate supplies and use isolation.
Unfortunately those Gecko 251s have a disable pin instead of an enable pin, which from the description appears to be the same function but the logic is reversed - with some fiddling you could fix that:
(1) in the board's firmware, or
(2) with an electrical logic inverter (I just use a 2N7000 mosfet on a wee board when I have these problems...), or
(3) have the drivers permanently enabled (but not that this will maximise the thermal stress placed on your motors, I'd advise against this!).
http://www.pololu.com/product/1201
http://www.homanndesigns.com/store/inde … ucts_id=94
SD3. Mk2b + glass, heated enclosure, GT2 belts, direct drive y shaft, linear bearings, bowden-feed E3D v5 w/ 0.9° stepper
Smoothieboard via Octoprint on RPi