Their very function in many cases is 'non-volatile ram' and as such they can be changed often. They have data retention for something like 100 years for the newer stuff and maybe 20 years for the older dies. HOWEVER, there is a finite number of write cycles to any specified location. This can be as few as 10,000 and often specified at 100,000 so one must be careful about how often a particular location is written to. Case in point, we had some old video terminals that stored parameters in a very early version of eeprom, one with a couple hundred write cycles max. We found that with age the eeprom was no longer 'non-volatile' and with a power outage the settings would become corrupted. When the terminals were new they could survive power cycling without corruption.