Prueba a cambiar esto :
-Con esto comprobamos letra por letra en la frase2.
int inicio=0;
int fin=letra2-1;
while((inicio<fin) && (frase2[letra1]==frase2[letra2])){
inicio++;
fin--;
}
si el while sale porque fin e inicio son iguales es que es palindromo y tirara por el if, si no se cumple la igualdad de las letras tirara por el else y no será palindromo
if (frase2[inicio] == frase2[fin])
{
printf("\nTu frase es palindroma!");
}else ......