Here is what I would do in your code:

1. I would remove
@ INT_DISABLE INT2_INT and @ INT_ENABLE INT2_INT from your Alarm int routine.

2. You are continuously writing to EEPROM in your mainloop. Think about it as your face as if you were continuously shaving it without a single moment of stop. So it will die after a short time and your program will no longer be able to write on it.

3. When you need to write to EEPROM, I would suggest you do it either in int routine or after disabling the interrupt. For example, if you must write to EEPROM in mainloop, disable intterrupt and then write to eeprom and enable it. However, if you can do it in the int routine, you do not need to disable/enable interrupt.