buenas,
fijate que aún te falta programar un evento. específicamente onmouseout el cual detendrá lo hecho por onmouseover. de lo contrario, cada vez que pases por encima se irán acumulando los procesos provocando inestabilidad en el navegador. en particular, lo que debes hacer es crear otra función que se invocará en onmouseout de la imagen. pero antes, debes capturar en una variable la ejecucción programada en setTimeout. es decir, setTimeout devuelve un valor que luego te permite utilizarlo en clearTimeout para detener ese proceso programado. en la nueva función, invocas clearTimeout pasandole como valor la variable antes mencionada. adicionalmente, restaura la imagen a la inicial. probablemente querás hacer lo mismo con la variable mi_imagen para que la próxima vez la rotación inicie en el orden adecuado. un ejemplo de uso de clearTimeout,
http://www.w3schools.com/jsref/met_win_cleartimeout.asp.