frequency = (radio.getFrequency());
storeFreq = (frequency/10)-825;

ist frequency vom Typ int oder float?
welchen Typ liefert radio.getFrequency() zurück?
Und welchen Typ hat storeFreq ?
nenne vlt auch mal ein paar typische Werte, die radio.getFrequency() zurückiefert!

hier teilst du durch 10 (int), bei float/int macht das nichts, aber bei int/int schon, das gibt besagte Rundungsfehler. Gibt es noch mehr solche Stellen mit ähnlichen Berechnungen?

macht er jetzt noch Fehler beim Speichern und Zurücklesen?

Immerhin bestätigt es ja auch meine Vermutung, dass es nicht an Datenkorruption im EPROM liegt.