Скажу одну простую вещь: забудьте про точные временные интервалы, ведь Windows - операционная система с вытесняющей многозадачностью. Говоря проще, даже если у вас будет аппаратный LPT/COM порт, то ваша программа будет постоянно "прерываться" операционной системой, чтобы дать возможность поработать и другим "параллельным" задачам, котрые в реальности являются псевдо-параллельными, так как разделяют одно и то же вычислительное ядро машины. Под ДОСом это было легко достижимо, а под многозадачными ОС - не достижимо. Есть три пути:
1) Использовать немногозадачную систему (типа MSDOS, FreeDOS, ...)
2) Формирование временных интервалов выполнить аппаратно (микроконтроллер, ПЛИС, ...)
3) Попробовать играться с приоритетом реального времени. Многие многозадачные операционные системы поддерживают такую возможность, в том числе и Windows. Полагаю, что если требования к точности не сверх-высокие, то такой вариант может подойти.
Не стоит забывать, что многозадачность не единственная проблема при прямом методе замера интервалов. Например, шина USB является шиной передачи данных с разделяемой средой. Как следствие, режим точного реального времени она не обеспечит, так как временные лаги достигают в среднем 10 мс.
Поэтому, если нужна точность, то лучше делать "замер" микроконтроллером/ПЛИС/..., а потом уже передавать в большой компьютер в виде готового значения. В таком случае маленькие временные лаги из-за многозадачности и USB уже не будут оказывать никакого влияния на точность.
А если хотите подешевле - ставьте ДОС, ищите компьютер с LPT и вперед как и 10 лет назад
P.S. Есть подозрение, что ноутбуку с PCMCIA LPT карточкой никаких специальных драйверов под ДОС не понадобиться. Но нужен эксперимент чтобы проверить это.