Может быть так: main:
IF Knopka1 = 0 Then Pause 20: i = i + 2
IF Knopka2 = 0 Then Pause 20: i = i - 2
IF i >= 254 Then i = 254
pwm GPIO.0,i,64
Goto main
Все очень просто. Если кнопки не нажаты, непрерывная работа оператора PWM обеспечивается циклическим исполнением главной программы. Если нажата Кнопка1, включается маленькая задержка, чтобы исключить дребезг контактов, а затем переменная i увеличивается. Если нажата Кнопка2 - i уменьшается. Оператор IF i >= 254 Then i = 254 ограничивает вержнее значение переменной i. i не должно быть более 255. На 255 оперетор PWM может работать нестабильно. При нажатии любой кнопки все операторы будут циклически исполнятся, без нажатия кнопок в цикле будут исполнятся только операторы
main:
IF i >= 254 Then i = 254
pwm GPIO.0,i,64
Goto main
Вообще-то лучше использовать микроконтроллер со встроенным аппаратным модулем ШИМ. Тогда можно использовать оператор HPWM, и организовать работу ШИМ-а в фоновом режиме независимо от от главной программы.
Подробнее смотрите на ресурсе http://www.terrarus.ucoz.ru/proton_plus_ide/index.html