Mira, a veces tengo la capacidad para visualizar todo el problema y otras no. Será por experiencia o por falta de ella. Con esta placa de Adafruit que usas no he trabajado, la he comprado y tengo 2 pero no la use aún.
Entonces cuando me dio loop infinito solo empecé a comentar para que se resolviera tu problema de guardar datos en el EEPROM.
Si me permites una sugerencia estas cometiendo el mismo error de todo el mundo.
NO pruebes todo de una sola vez.
Resuelve cosas por pasos y luego une las cosas que sabes funcionan trabajando sobre una versión que va sumando cosas exitosas y otra en la que pruebas nuevos elementos.
Pero si arrancas con todo y las dudas te das contra la pared 100 veces. Ahora este mismo consejo lo debo seguir para un problema que yo tengo en este momento asi que a ver como nos va los dos.