Hola:
Es que mirar el código de terceros no es lo que gusta a un programador... pero supongo que la clave está en las 2 últimas líneas de la función
nextStep+=step;
setTimeout('objectsFloat()',delay);
Si nextStep llega al final de la pantalla se debe detener...
if (nextStep < document.body.offsetWidth) {
nextStep+=step;
setTimeout('objectsFloat()',delay);
}
Pero verás, hay unas operaciones que no sé los resultados que devuelven... así que en las pruebas tendrías que poner algún chivato para saber si es correcto, como una alerta...
else alert("fin...");
Pruébalo y nos cuentas... y para reanudar, desde algún evento tendrías que reinicializar la variable nextStep a cero...
Saludos