Hola:
La forma de cambiar la imagen es incrementando el índice cada vez que se referencia (i++) y luego se toma el módulo de la división entre la longitud del array de imágenes (% imagenes.length) ... de esa manera cuando se pasa del tamaño del array vuelve otra vez a la primera... infinitas veces (bueno... no es exactamente infinito, pero el número de veces que se vuelva a la primera seguramente será suficiente ...
)
saludos