Das ist das ganze Programm?
Das geht aber ohne Compilerfehler nicht durch, oder?
Prinzipiell fehlt die Endlosschleife while(1) in main und der Rückgabewert return 0.
TCNT0 solltest Du am Anfang der ISR zurücksetzen, sonst bekommst Du 150mal die Rechendauer bis dorthin als Fehler. Größer Vergleiche sollte man vermeiden und lieber größergleich nehmen.
Dass Endsusschlag mitte und Rechts eigentlich das gleiche machen wie links ist Dir klar, oder?
Warum machst Du es DIr eigentlich so kompliziert. Es gibt viele Tutorials, wie man einen Servo an einen OC Ausgang eines AVRs aschlißt. der Rest sind wenige Zeilen Code, wenn man die OutputCompareEinheit nutzt.
Gruß