You can do this easily by setting the schedule for each block at the admin backend. The time can be set exactly by start date and end date, weekdays and running time, so each static block will run accordingly properly in each your campaign.