David Suffield of
Eckler Software
has done almost what you are looking for- he's extracted the GCode interpreter and trajectory planner of LinuxCNC (or EMC2 as it was when he started) and pythonised it as PyMini, and added his own hardware for the realtime functions- a PIC based PCB called rt-stepper that implements the realtime bit, and you can attach direct to a D25 connector, or direct to stepper PCBs etc if you have the energy. They aren't very expensive ($30-100 depending on model), but for us cispondians the postage adds a big chunk to that.
It's diverged a long way from LinuxCNC, and isn't half as good to look at, but it shows that LinuxCNC doesn't have to be tied to the realtime kernel, and that when LPT ports and PCI slots finally disappear, all the good work on the non realtime part (i.e. everything but the bit that pokes the motors) doesn't have to be wasted.
Since he has correctly retained the GPL2 licensing and made the source code available, it should be possible to rewrite the USB functions to work with the Chinese interfaces - IF you can find details of the USB protocol used. Being Python, it's pretty well OS agnostic.