Hola
Yo las aplicaciones que hago, los idiomas los pongo en la aplicacion en una matriz dimensionada a la cantidad de idiomas que empleo (normalmente 4) lo hago asi para que nadie desde un fichero externo me pueda cambiar las frases, los nombres de menús, etc, de esa forma tambien hago que la aplicación sea mas dificil de copiar y de que le den otro uso.
Puedes hacer lo mismo pero cargando los textos desde fichero y cargarlo en estas matrices. Para crear los ficheros puedes hacerlo con el bloc de notas de windows (por ejemplo) que es un fichero plano y salvar en formato UTF-8, asi los lees ya bien. Yo normalmente dejo que los escriban en ANSI por que es el que viene por defecto en Windows y cuando leo el fichero lo convierto a UTF-8
Saludos