Vermutlich ist es besser einen der PWM timer mit zu nutzen. Außer der vielleicht etwas hohen Frequenz spricht nichts dagegen auch bei Timer 1 noch den Overflow Interrupt zu nutzen.

Das ändern der Watchdog timer Einstellungen über die Register geht so direkt nicht von BASIC aus - das schaft der Compiler nicht in den geforderten 4 Zyklen. Da müsste man schon inline ASM bemühen.