If you don't want flicker, stop calling lcd.clear() every time through loop(), You are clearing the display and redrawing everything.
If you don't want flicker, stop calling lcd.clear() every time through loop(), You are clearing the display and redrawing everything.