CNC help - Software?

I'm planning on building a X-Y CNC machine.  The issue is softwares.  My plan was to get 2 scanners, and rip out the stepper motors.  Then, as seen on an instructables, use a parallel port with 2 or 3 ULN2003 chips to control the motors.

My idea was to do as they did, and use TURBO-CNC to controll the parallel ports, unless there's something better to use?

Can TURBO-CNC read G-Codes?  If so, what is the best program to use for creating G-Codes?

This project is starting with a 1W blue laser as a etcher / paper cutter CNC.  It it going to be used for getting my machine tuned up.  Once things are in good order, It's going to be turned into a 60W acrylic / 1mm aluminum / thin wood cutter.