Ciao
Innanzitutto benvenuto nel forum
optando per la seconda opzione di certo non sbagli. Anzi, in questo modo permetti una personalizzazione più forte del programma, potendo appunto dare un nome comune a tutti i file della lingua col prefisso della lingua scelta (ad esempio traduciIt.xml). in questo modo l'unica cosa che ti rimane da fare al caricamento del file è leggere il file relativo e scrivere il testo nelle label corrispondenti. Per far ciò ti devi inventare ovviamente una tua sintassi da inserire come testo all'interno della label da rendere multilingua, in modo che al load se trovi tale sintassi la sostiuisci con le parole interessate
if (lblTitolo.Text == "{123}")
{
lblTitolo.Text = sTitolo;
}