Hab nochmal nachgeschaut und 16MHz sind angegeben
Mein Programm steht unter dem Link
https://www.roboternetz.de/phpBB2/viewtopic.php?t=35211
Der untere Post ist der aktuelle.

Also ich schreibe mal meine rechnung hin und du schaust ob ihc kein Fehler gemacht habe ;P
Das sind meine Timer einstellungen:

Config Timer0 = Timer , Prescale = 1
Enable Timer0
On Timer0 Isr_von_timer1
Enable Interrupts
Load Timer0 240

Die Rechnung dazu:
Timer0 = 8Bit Timer = 256
Timer Frequenz:
(16000000Hz / 1 = 16MHz)

Gewollt 1 MHz
16000000 / 1000000 = 16

Einzustellender Load:
256 - 16 = 240

Eingestellter Zählwert der Variable A (zählende Variable)
480 (Testweise ermittelt)
Fpwm = 480 * (1/1000000) = 4.8x10^-4
= 1/4.8x10^-4
= 2083,3333... Hz

Damit gehts
werde aber deinen Vorschlag gleich ausprobieren