There is EEPROM storage in both the RTC and the Arduino chip. Various settings should be stored in this memory that survives a power cycle.
Alarms can be read from their setting in the real time clock. When the alarm goes off it should set a pin high.
You only need a single alarm set, and the regular expressions to find the next time an alarm will fire.