hay muchos metodos, como archivos XML, archivos Ini, Resource File ( Archivo de recurso ) ... , etc... ejemplos hay infinidad ( google ) quizas no concretos pero se pueden modificar muy facilmente, inclusive con dll.
Lo peor es tener incrustado los lenguajes en el programa, es feo y deficiente, sin contar que se ve mas desorganizado!¡.
P.J:
<?xml version="1.0"?>
<lenguajes languaje="tuLenguaje">
<NombreDelForm>
<label>
<NombreDelObjeto property='caption' backcolor='FF2287'>Tu texto</NombreDelObjeto>
</label>
</NombreDelForm>
</lenguajes>
<lenguajes languaje="Lenguaje2">
<NombreDelForm>
<textbox>
<NombreDelObjeto property='text' backcolor='FF22BB' index='2'>Tu texto</NombreDelObjeto>
</textbox>
</NombreDelForm>
</lenguajes>
por ultimo tendrias que crear un modulo que leyera un xml y con un simple CallByName() invocas las propiedades a cambiar
Dulces Lunas!¡.