Alarm.alarmRepeat(h1,m1,0, ZoneOne); Alarm.alarmRepeat(h2,m2,0, ZoneTwo);......
However, from what I understand the alarmRepeat function is supposed to be called in the setup(), not from the loop(), so would this even be possible?
The alarmRepeat() method is typically called from setup(). This is so that it is not called on every pass through loop(). However, if the time to have the alarm go off changes, because of user input, there is no reason not to call alarmRepeat() from loop(), once in a while.
Once in a while...so 8 times (one for each sprinkler zone) probably wouldn't be the best idea?