bit banging на виндах или линуксе -- невозможен. Гарантировать что
между байтами винда не пойдёт позаниматься чем-то другим она тоже
не может. Может секунды между байтами и не будет, но в современных
виндах задачи переключаются 1000 раз в секунду и вытеснить тебя на
десяток миллисекунд другим процессам -- как нефиг делать.
Соответственно таймауты менее сотен миллисекунд -- абсурдны.