If you had of read the docs, the parts regarding using a parallel port and software step generation, you would have learnt that there is a limit to the stepper speed based on the latency of the base thread.
This is the problem, people don't fully research/read the docs and don't fully understand what they are doing. They also assume things that are not so.
Many times people blame Linuxcnc, 99% of the time it is a mistake they have made.
The recent rise in the availability of home CNC machines has led people to think it is easy thing to setup and use. It's not, there are many hats you have to wear. And to be fair the basis for a project for Linuxcnc, all those years ago, was for control of industrial machines. I don't think the original authors of the papers imagined the extent that small CNC machines would become available to the "average Joe".
Checkout the mesa website, see what they have available. Read the forums, see what other people are doing. Checkout the remora project, have a look at Linuxcnc-RIO, geesh I even gave a link to my own GitHub project.