Наверно лучше использовать один байт синхронизации + байтстафинг (для надежности). Для уменшения трафика я бы сделал передачу данных с клавиатуры без запроса (клавиатура сама посылает состояние с определенной задержкой). Для обработки данных (Delphi) использую компонент CPort264 - прием данных происходит по событию (по мере поступления). PC не загружает совсем (или очень мало).