Hi MaryAnn,
Thanks for the interest in our plugins.
You could use the Community Events Add on for the Events Calendar and restrict it to members of the site.
Then using the Members plugin or similar setup your custom role and a way for people to join the site as that role.
The Community Events Add on form to create and manage events is all on the front end so you would not have to give access to the dashboard.
You could use the members plugin to do this from the dashboard as well without the Add On.
We will be able to help you out some on this if you purchase one of our plugins, but for the most part we will be unable to help on all of this customization.
Thanks