First, thanks for the opportunity and hopefully my proposal is one of those that you will consider for this project.
I have worked with numerous Drupal projects here in Freelancer, and outside, and with some clients having repeat projects both for new websites and site maintenance or updates.
I have outlined below how I plan to work with each of your requirements:
a. Update Drupal Core and Modules - backup existing site, and try updating from the local backup to check if there are issues with updating of Drupal Core and Contrib Modules.
b. Setup Drupal Rules for the member notifications ( I assume alerts would be via email ) when pages are updated ( we can discuss this more in detail, whether these "pages" are nodes, views, etc. ).
c. Setup Drupal Rules for notification of secretary for member profile changes
d. Add Entityform for members to be able to add events. Add a new view for the Events Page.
e. Update user profile with new field. Assuming member list is a Views page, update that particular view and add field. I'll need to check how "privacy preferences" are handled and do necessary changes to allow for new field to be included.
f. Install necessary modules for mapping to allow members to set their location. I assume here that each member's location would be overlayed over Google Maps, with visibility also dependent on their preference.
Please feel free to contact me if you have questions or clarifications.
Thanks!