Hallo Klaus,
if (I == 1000) {stop = true}
hier hast du doch deine Abbruchbedingung schon drin. Um abzubrechen, setze halt I = 1000.
I = eval(I + 1);
eval ist hier ganz überflüssig.
setTimeout("meinefunction()", 0);
bei kurzen Timeouts musst du damit rechnen, dass die Rechnergeschwindigkeit einen großen Einfluss auf die Ablaufgeschwindigkeit hat.
Grüße, Stefan