Hi Again,
Sorry for the delay in getting to you, but both your tickets got put into the SPAM folder.
As for your questions.
For the most part that is all beyond the features we have for the plugins.
We really only have Google maps integration and the css can be changed used custom stylesheets.
We do have event ticket sales, but it is limited in the information it collects and would not work well for course sales.
Beyond that everything on your list would have to be customized and that is beyond the support we can provide.
Thanks