codice:
  
for(j=0; j<k; j++){
   if(!strcmp(elenco[j], list->info.satellite.razza)){  
         strcpy(elenco[i], list->info.satellite.razza);   
         i++;               
         k++;
   }
}
in questo pezzo: preso un elemento della lista tu lo confronti con il primo in elenco, se è diverso lo copi. Ma devi controllare tutti gli elementi già in elenco e solo dopo (in caso non ci siano razze già presenti nel vettore) copiare...