Arduino Duemilanove ist soweit ok, Spannungsversorgung und Taktfrequenz sind stabil.
Das von mir vorher Beschriebene mit "4x so schnell" vergesst bitte - das waren durch ungünstige Pinwahl Clocksignale vom gleichzeitig über ISP angesteckten Programmer, sorry.

Weiter auf der Fehlersuche mit dem Oszi, es läuft folgendes simple Programm:
void setup() {
pinMode(7, OUTPUT);
START:
digitalWrite(7,HIGH);
delayMicroseconds(1000);
digitalWrite(7,LOW);
delay(1); // für Servotest soll es 19 sein, bitte aber erst weiterlesen
goto START;
}
void loop {
}
/*
Bitte nicht schreiben, daß die Routine ohne "goto" genauso gut in die "loop" gepasst hätte.
Ich wollte nur absolut sicher sein, daß der Compiler auch wirklich
nur ein "jump" im Maschinencode generiert.
*/
Das Ergebnis:

9 Perioden laufen absolut korrekt, dann kommt kurioserweise eine ca. 80ms lange Pause, für einen Mikrocontroller recht lang. Dieses Muster wiederholt sich dann endlos.
Würde ich, passend für den Servo, die 2. Pause mit 19ms setzen, so gibt es nur eine korrekte Periode, anschliessend wieder die lange "Pause".
Eine Erklärung wäre, daß der Prozessor wohl etwas besseres zu tun hat - normalerweise wären es entsprechende Interruptroutinen - aber mit so langer Dauer und welche überhaupt? Oder sleep Modi bzw. watchdog - aber wer hätte die dann aktiviert? Sehr seltsam.