(die Werte im Kopf des scriptes habe ich angepasst)
Das ist sehr löblich, aber wenn Dein Controller mit irgeneiner anderen Frequenz als 16 MHz läuft, ist es damit nicht getan!

Die Werte 61535 für minimalen Ausschlag und 63535 für maximalen Ausschlag ergeben sich ja aus der Taktfrequenz des Timer1 (2 MHz, da Prescaler = 8 ) und der Zeit, die er bis zum Überlauf braucht (1 bzw. 2 ms).

Wenn Du den Mega8 also mit einem anderen Takt fährst, müsstest Du diese Werte für Servo(x) entweder neu berechnen - oder uns den Takt verraten, dann können wir sicherlich helfen