Why is my arduino now working with my LCD 16x2 displays?
Well first when looking at your code what you are essentially doing using the Clear() function is that you are writing something to the memory of your lcd screen again.If you really want to clear the display you could use lcd.clear().Try changing that.
And make sure that your wiring is correct.