buenas,
por supuesto te va a indicar varias veces el mismo mensaje porque lo tienes dentro del ciclo. la mejor forma de verificar si una palabra es palindromo es invirtiendo el orden de los caracteres del string. para ello, solo basta con dividir la cadena creando un array con
split, luego invocas
reverse, y nuevamente lo unes con
join. este resultado lo comparas con el string original. si la comparacion devuelve true es que son palindromos.
@edit,
me he fijado que hay diferentes tipos de palindromos. la solucion que indicaba es para el tipo de palindromos por caracter.