У меня большие сомнения про возможность создания ШИМ напрямую через LPT, так как ШИМ предусматривает варьируемую по времени полку у сигнала.
Про ШИМ информативно написано на сайте
Электроника для всех.
То есть, задача сводится к тому, что нужно уметь выдавать TTL (+5В) уровень произвольное количество времени. Ну и, естественно, знать спецификацию двигателя, чтобы рассчитать время выдачи импульса в зависимости от заданной загрузки (0..100%) двигателя. Как это сделать через LPT ума не приложу.
Сказанное выше верно, если я правильно понял стоящую перед Вами задачу.