Hola Pedro los ejercicios en general los veo bien resueltos y además estás haciendo uso de aspectos clave de JavaScript correctamente. Hay un aspecto del ejercicio 3 que no me acaba de gustar, y es que si no detienes la animación los "objetos voladores" continúan yéndose hacia la derecha indefinidamente y esto da lugar a que el navegador vaya creando un scroll hacia la derecha que tendería a hacerse infinitamente grande y posiblemente llevara a que se bloqueara. En general debemos prever la posibilidad de que el usuario no haga lo que esperamos (en este caso por ejemplo pulsar el botón detener) y tener previsto algo que impida el bloqueo. En este caso podría ser que los objetos voladores reboten en el límite derecho de la pantalla y vuelvan hacia atrás, o que la animación se detenga cuando los objetos voladores lleguen al límite derecho.
Saludos