Рекомендую отбросить на время всю схему и тестером (мультиметром) или осциллографом измерять уровни на самом LPT в зависимости от записанных в порт значений. Проще всего это сделать, взяв примеры кода от библиотек работы с LPT.
Читал обзоры, пока склоняюсь в сторону Brother DCP-J315W, пишут, что головка живучая, но печать медленная. Он на 1000р. дороже, чем HP Photosmart 5510.