Display LCD + RTC DS 3231 no funcionan bien

El problema es que el módulo RTC incluye las resistencias pull-up del bus I2C, cuando vos mandas LOW estás haciendo que las resistencias se conviertan en pull-down.
Si además pusiste resistencias pull-up externas del mismo valor que las del módulo, cada vez que mandas LOW tenés un divisor de tensión que entrega 2.5V al bus, en esas condiciones seguramente se pierde la comunicación I2C.
Y la situación empeora si las resistencias externas son de mayor valor o si directamente no las pusiste.

Por eso cuando pones el pin en HIGH el display te muestra el mensaje pero al volver a poner el pin en LOW se cae la comunicación I2C y muy probablemente sea lo que bloquea al micro.

La solución sería eliminar las resistencias pero hay un pequeño problema, están en un pack de 4 resistencias compartidas con las de las salidas SQW y 32K.

Saludos