Das ist sicherlich machbar und auch eine gute Idee.
Wie das bei Google Kalender läuft weiß ich allerdings nicht, wenn sie keine API anbieten ist das schon etwas schwieriger die Termine auszulesen.
Tatsächlich bietet Google Calendar eine API: https://developers.google.com/google-apps/calendar/create-events
E-Mail / SMS schicken ist absolut kein Problem. Da kannst du _InetSmtpMailCom verwenden um eine E-Mail zu schicken, und wenn dein Netzanbieter ein SMS-E-Mail-Gateway bietet, eine SMS per E-Mail verschicken.