I think that you would need to work out how you would like these features to work specifically before you will be able to start creating them. Most of what you have posted should be possible with the use of Universal Email 4 for the emailing, and DataAssist to manage the users and populate events in your calendar. We do not have a calendar management tool or feature that will create the calendar for you, this part would need to be custom.