Salut !
Tu peux utiliser une bibliothèque pour gérer le boutons, si tu veux te simplifier la vie sur l'anti-rebonds par exemple
. Il en existe plusieurs, comme Toggle (tuto en cours d'écriture) ou OneButton (cf Tuto bibliothèque OneButton). Pour une utilisation simple comme ça, OneButton ira très bien.
Pour l'écran, tu peux te simplifier la vie avec un module I²C :

Au lieu de 12 pins, seulement 4 (GND, VCC, SDA, SCL)
Plusieurs bibliothèques également, mais la plus connue est certainement LiquidCrystal_I2C
Pour ton problème, je ne suis pas sûr de pouvoir t'aider, de ce que j'ai vu le code fonctionne... Ça doit être un problème de câblage.
Bon courage
Amitiés
Rémi