ecco cosi' ho risolto il fatto della non corretta esecuzione di quella funzione più volte nello stesso programma
codice:
int palindroma(char *parola){
static int i=1;
static int j=0;

//controllo che la stringa passata non sia nulla
if(parola == NULL) return 0;

//condizione di uscita della ricorsione
if(i == strlen(parola)) {int i=1; j=0; return 1;}


if(parola[j] == parola[strlen(parola)-i] ){
++i;
++j;
return palindroma(++parola);
}

}