buenas...
Cita: [...] lo que hice fue cambiar algunas cositas, como hacer que cambie cada hora, pero con un refresco de 3 segundos ya que si lo dejo que refresque cada 30 minutos habría que esperar ese lapso de tiempo para ver el primer fondo.
considero que es una perdida de recurso tener que invocar la funcion cada tres segundos. en ese caso, lo unico que tenias que hacer era invocar directamente la funcion una sola vez. o sea, dentro de onload invocas la funcion
cambiarFondo. asi no tienes que esperar el lapso de treinta minutos la primera vez.