Tag,
Ich würde da versuchen die goldene Mitte zu treffen, was bestimmt leichter gesagt als getan.
Hintergrund ist, dass der schlechte Code zwar funktioniert, aber zukünftige Erweiterung und die Code-Wartung ggf. schwieriger ( = teurer ) macht. Mit diesem Kosten-Argument, und dass die Kosten je mehr neuer Code auf dem alten schlechten Code basiert immer weiter steigen können, kannst Du solche nachträglichen Arbeiten am Code eigentlich recht plausibel begründen und auch einfordern. Letzlich muss eben das Kosten/Nutzen-Verhältnis stimmen.
Wo bei dir allerdings das Ziel der Überarbeitung liegt, lässt sich ohne konkreten Code nicht sagen, aber der Hinweis auf die Template-Engine war schon recht gut für den Anfang würde ich sagen
Viele Grüße,