Vielleicht ist es ja schon das Problem, das die Alte Zahl nicht gelöscht wird auf dem LCD.
Wenn man 1000000 ausgegeben wurde und danach 88 steht auf dem LCD 8800000.

Und ich glaube Config LCD = Port geht auch nicht, da die Datenleitungen ja nicht alle einen Port beanspruchen. Probier es mal spaßeshalber mit Config LCD = Pin. Und das mit den Zahlen muss du selbst wissen. Da der Rest des Programms fehlt, fehlt auch die Erkenntnis wie Groß die Zaheln werden könnten.
Aber wenn es einmal eine 10 war und bei nächsten man eine 1, steht eine 10 auf dem LCD. Oder wenn es beim nächsten mal eine 2 ist, steht da 20.
Also entweder jedes mal CLS, was aber zuviel Programmzeit braucht oder ein paar Leerzeichen schreiben und den Cursor mit Locate wieder an die richtige Stelle bringen.