This sounds similar to the concept of booking a conference room in some systems. We don't have that functionality built in,
We have an advanced database feature called Custom Objects that could hold all the booked hours or half hours for your photo booth, and that would centralize the dates and time to one spot in your account. I don't think you could easily display the open times for someone to select, however.