#define PWM_OFF(); {TCNT2 = 0; OCR2A = 0;}
Препроцессор обязан выражения "PWM_ON();" заменить на "{TCNT2 = 0; OCR2A = 0;}" без какого либо анализа.Затем это текст, уже без точки запятой, должен обработать компилятор