Per il problema originale non hai indicato il codice che chiama la posizPrimoCarattere (il fatto che tu abbia rimediato con la strncpy non ha molta importanza perché non spiega il problema).

Per l'altro, è meglio affrontare un problema alla volta, un problema per thread come da regolamento.