Das hast du vergessen anzupassen:
if (isnan(t) || isnan(h))
Und generell sollte man bei LCD halt nicht das ganze Display löschen, sondern Texte und Zahlen auf eine konstante Breite formatieren und die alten direkt überschreiben. Dann flackert nichts.