You don’t have to make your program duration the same length as its entry time in the calendar.  If you create a calendar entry longer than the associated program, it will automatically loop back to the beginning and repeat for the duration of the calendar entry.