Кнопки можно удерживать. 

 Оно так и работает, стоит сейчас 400 мс (.4 сек) между повторами. Можно поменять. 
строчка 
- Код: Выделить всё
- #define keyPAUSEtime   400 //Значение в миллисекундах паузы между повторами
Можно сделать чтобы при длительном удержании скорость изменения увеличивалась - сделаю.
Экран вот приедет - меню напишу, будет удобней.
Насчет звука...У меня двигатель и драйвер не такой, работает нормально. Величина сопротивления переменника - значения не имеет, от килоома до 50 килоом будет работать одинаково. При переключении на кнопки - он вообще игнорируется.
Форму импульсов смотрел осциллографом, четкий меандр.
ЗЫ. Звук может быть из-за попадания в резонансную частоту мотора. В общем - на скорость не влияет, главное чтоб крутил.
Дым, идущий из всех устройств в помещении предвещает появление электрика.