maybe a gantt project management tool?
it's usually more for a daily planning tool (where as you want a hourly planning) of resources where people are working. You can usually define a time a project requires and the "end of project date" will be extended to a later date if some blocker is added (such as holidays).
maybe one of the gantt project tools could be used for your case.