Is there something inherently bad about AT328 EEPROM

Right. EEPROM is somewhat slow, no place for storing frequently used variables. But that does not matter while restoring settings once whenever the program starts.