Du kannst jede Datei komfortabel austauschen.
DLLs haben doch einen viel zu großen Overhead, dafür dass dann nur 100 Wörter drin stehen. Selbst wenn du alle Sprachen eine eine DLL packst...
Falls du vorhast die Sprachen eine eine Map o.ä. zu packen und den Code dann als DLL zu kompilieren wird das vermutlich nicht gehen.
Normale Textdateien (möglicherweise alle zusammen gezippt, oder mit der PB internen Packfunktion (scheint aber nicht X-Plattform kompatibel zu sein)) erscheinen mir irgendwie sinnvoller.
Vor allem können User dann ganz einfach Sprachdateien abändern und dir das Ergebnis schicken, womit du eine viel höhere Anzahl verschiedener Sprachen bekommst (musst die zugesendeten Dateien halt Stichprobenartig übersetzen, nicht, dass dir einer irgendnen Schmarrn andreht

)