Yes, you could setup a custom field showing available time slots. You can set a limit on each time slot to make sure only X number of people are allowed to choose that time slot. Once the limit is reached, that slot would no longer show. You can also set price variations (if needed) on each field option.