Ich hatte den Schrittmotor zur Kenntnis genommen und das Wort PWM etwas 'ausgeblendet', da ein Schrittmotor nicht mit PWM gesteuert werden kann, sondern mit Takten, die an eine Schrittmotor-Endstufe gegeben werden.
Auf der Seite 136 des Datenblatts zum PIC18F2455/2550 habe ich das Blockbild "FIGURE 13-1: TIMER2 BLOCK DIAGRAM" als Grundlage für meine Berechnungen genommen.
Wenn der Timer 2 in einem anderen Modus läuft, werden Deine Meßergebnisse wohl stimmen.
Da ich weder den PIC18F2455/2550, noch die Programmiersprache C besser kenne, kann ich Dir auch nicht weiter helfen; ich programmiere haupsächlich in Assembler mit dem PIC 16F877.