Data in Arduino UNO's EEPROM changes after 3-4 days randomly

What is connected to pin 2, and how do you know that it is "called rarely"?

Put Serial.print() into the code (NOT in the interrupt routine) to inform when the pin 2 interrupt is activated.

Delays like this seem pointless:

       eWrite(data100W - v );
       delay(3000);