I2C LCD causes problems

This is because the code you just showed is not at all like the code that @groundFungus provided.
Go back and look at the updateDisplay() example code provided.
Your code is very different from that code and I'm not meaning just the difference between using the xxprintf() formatting.

--- bill