Startup bug fix and persistent EEPROM storage

- Disable interrupts during IO setup to avoid an occasional startup bug.

- Key click / bell settings are stored between startups in the AVR's
  EEPROM.