For each station a unique program has to be made to accommodate your specifications. However, the same program can be used for each station by using the interval to define your wait time. For example, program 1 can be only station 1, starts at 8:00AM and ends at 7:00PM. The program will only select station 1 and have a duration of 5 minutes. The interval will be 600 (minutes) which tells the program when to start again. You can repeat this for each station.
Hope this helps.