Oui ça sentait le débordement de tableau / mémoire mais en lisant le code sur mon iPhone j'avais raté le souci d'indice ![]()
généralement on met les variables en minuscule (camelCase)
par exemple
for (int buttonIndex = 0; buttonIndex < BUTTON_PIN_COUNT; buttonIndex++) {...}