По поводу считывания из COM-порта - насколько я краем левого уха глядел модуль CommV24, там нет никакого постоянного опроса порта, а просто используются процедуры асинхронного чтения порта как файла из WinApi. Мы ж не на ассемблере пишем, асинхроника для ввода-вывода есть уже на уровне системных функций.