I had a problem something like that months ago, in the end I gave up trying to find the problem and brought an ESS.

Here are my related posts.

DPC spikes stalling stepper motors.
and
Moschip Semiconductor MCS9865 Printer Port Cards.

Hope you get your problem sorted.