CiviEvent: Public link for events of a specific type
You should be able to do this using a drupal view - You might need to enable the civicrm entity module. 

You'll want to create a view that lists Civicrm Events then filter down the criteria you are using.