Dann schau mal das Beispiel allein an, und erkenne dass millis() nie angehalten wird,
Die Differenz millis() - startzeit kann natürlich, wenn die Zeit es erlaubt, auch während der Messung ermittelt und angezeigt werden.
Und wenn du unbedingt willst, kannst du loop() auch nur alle 100 ms laufen lassen (Schade, aber ist ja dein sketch) Lieber würde ich noch einen zweiten Zeitmerker nehmen, der dir mit der gleichen Methode
if (millis() - letzteAnzeige > 100) { ... } sagt, wann das Display wieder aktualisiert werden soll.
Nachtrag: Glaub nicht, dass nur weil du mit float rechnest, 3.16 auch 3.16V wären. Krieg lieber raus, welcher Wert (0 .. 1023) deiner 4.965 entspricht.
Um einen LCD Balken zu zeichnen, braucht man keine float-Berechnung.