Советы примешь ?
Перевод комбинаций нажатий кнопок в положения хатки, не через условия, а через 15-ти элементную таблицу (невалидные значения - в 0) ускорит эту часть в несколько раз.
А RC - цепочка для AREF из ПДФ-а - резко уменьшит шумы.
ЗЫ: Намек - осталось найти человека, который УСБ-сниффером снял бы дескрипторы с реального когуара и можно будет спокойно использовать его ПО.