No veo el error cuando entro a la pagina, pero debe ser el WHILE, porque como sabras el contenido dentro del WHILE se repite las veces necesarias, o indicadas (LIMIT).
Entonces, esto
Código PHP:
while($filaG=mysql_fetch_assoc($ejecucion)){
$generoo=$filaG['Genero'];
$generooo=limpiar_caracteres_especiales($generoo);
echo '<div id="roll"><a href="'.$filaG['idGenero'].'/'.$generooo.'-online" title="'.$filaG['Genero'].' Online"><li id="rollover">'.$filaG['Genero'].'</li></a></div>';
se repetira las cantidad de resultados, si lo que determina el fondo es el id del div (id=roll) el div deberia ir fuera del WHILE.