тики тикам рознь. в таймерах это интервал между вызовом, очень часто задаётся в миллисекундах. в винде, вплоть или до 98й или до xp насколько я помню реальный минимальный интервал системного таймера равен 50мс. хотя системных таймеров в винде как минимум 3 типа и у каждого свои минимальные интервалы, может у какого-нибудь и поменьше интервал, но меньше чем в миллесекундах точно не помню ничего. что в линухе не в курсе. еще тики используют в метках времени, в дотнэте 1 тик = 100 наносекунд, т.е. 1 секунда — 10.000.000 тиков. и явно существует немало тиков, о которых я и слыхом не слыхивал.
можно свой таймер написать, но это мягко говоря не просто. тупо в отдельный поток или процесс закинуть бесконечный цикл и в нём время поглядывать, усыпляя поток на некоторое время, но тут появится первая грабля - квантование потоков. а квант вроде менее 20мс в винде не бывает. +всякие там приоритеты потоков, от винды к винде могут меняеться принципы всего этого и т.д. и т.п. если не усыплять, то проц/ядро проца выжрет на раз-два-три.
есть методы создания очень точных таймеров, но... в любом случае время их срабатывания будет немного плавать и оч сложно всё это закодить. в линухе принцип работы такой же и врядли будут громадные отличия в минимальных интервалах, так что на компе таймерами шим генерить эт не айс. может всё это как-то можно обойти выплёвывая в лпт данные пачками, но хз, что там у него с пропускной, лень гуглить