Bene; appurato che

1) la sintassi JS non è il mio forte...
2) chi ha scritto i commenti (non io, era uno script commentato trovato online) non ha capito un tubo del suo stesso script ovvero:

la SetTimeout non determina QUANTE VOLTE la funzione viene ripetuta, ma OGNI QUANTI millisecondi...

come faccio ad impostare una "fermata" dopo un numero X di pixel di spostamento?