I2C LCD Screen, Arduino Freezing after 12-32 hours

I didn't see any pullup resistor either.
Perhaps you had a lot of luck that it was working with the other display and the wires and only the internal pullup resistors..

You can keep the 3k9 as pullup resistors. If needed, you can use a little lower value.

Meanwhile we are still waiting for the Wire library to have timeouts on every operation....