You could look into the dotlrn-calendar-portlet code to see how this aggregates the calendar of all the communities. Then you could take this code for the aggregation and union it with the call for your master calendar.
It is a little bit trickier than it sounds, but it should be achievable.