North,
Joomla is a powerful CMS to use, if used properly. I use Joomla for all of the web sites I design and one thing I like about the CMS is that, they are constantly updating the CMS as of June we are on Joomla 1.5.11, which got rid of all the Mambots [mambo-plugins], there is two ways you can go about creating what you want...
1. Use out of the box commercial or non commercial components for Joomla or
2. Have a customized Joomla Component and module to fit your needs...
All of the stuff you mentioned above can be created in Joomla.... right of the top of my head.. without going to the Joomla site here is what you`re going to need if you want your CMS to Look Sharp...
1. 4 to 6 advertisement modules on the front page [use the built in components for this]
2. For the Reviews, you can either go with the basic article rating system and purchase a license of JComments for people to comment back
3. Blogging system - Use Ido Joomla which is a Blogging system or the word-press component for Joomla which works just fine... But I prefer to go with I DO Joomla.
4. Calendar system - Use Jcalendar, is very easy to. and it`s integrateable with the Default Login System that Joomla gives you and also with IDO Joomla.
5. Map System - You can use Segui Business Directory which allows you to charge your customers if they want to upload a Logo [this is a self serve component] which allows any business owner to create their own Business Listings and you get paid... or you can charge them and manually enter it yourself.
As far as the template? well, I can see that it`s a free Joomla template... if you`re going to go that route that`s cool for now... but I just gave you all the Joomla components needed to run your business... Also, turn on your SEF and Search Engine parameters under Global Configuration so you can get rid of the ?option/component junk...
Turn your .httaccess file on and there might be some CHMODing to be done... don`t leave your directories open once you are done developing...
-------------------------
Edgar Monroy
Web Developer / Owner / Consultant
When starting your own business the need to "know-how" is greater than money!
http://www.nuevolution.net