Limit the number of registrations by field
You can disable specific dates in date popup by implementing some custom code as per shown in jQuery UI DatePicker: Disable Specified Days. To work with jQuery in Drupal you can check the date popup alter example here.

OR you can try Work Calendar Module with Date Restrictions Module (both are in dev and not suggested to use on Production unless working without any error).