Beh...basta che nel file che genera l html cambi la logica...
Ti carichi il .ini (eventualmente date le quantità di variabili ne fai tanti, suddivisi per sezione per esempio) e poi nel file html
codice:
...
<span>{$language_section["TESTO_TITOLO_TABELLA_CALENDARIO"]}</span>
<div id="pippo">{$language_section["DESCRIZIONE_TABELLA_CALENDARIO"]}</div>
...
Ti eviti così i replace, ma anche fossero 50.000 non credo che ci metta molto più di un secondo su un biprocessore...