Was meinst du mit zeitversetzt anlaufen?
Ich versteh in deim Code nicht wieso du nach der ganzen initialisierungs Phase bis Timer2_prescaler_256; danach schon PWMdisable; aufrufst und dann aber die pwm8bit() Funktion verwendest (PWM ist ja mit PWMdisable wieder aus). Lass das PWMdisable einfach weg und füg nach pwm8bit(25.0,1); vielleicht noch ne Endlosschleife for( ; ; ) ein.
Gruß Muraad

EDIT: ohne die Leerzeichen in der for Schleife mach er nen Smily draus