I can help you implement Joomla using a variety of tools. For E-Commerce we could tie Joomla to Magento so that you have the highest level of capabilities. There is an "support cost" from Yireo for their MageBridge component which is in addition to my quote here. (from $100 to $200 per year average)
For Photo Gallery I have used some excellent systems and can set these up for you. Again there are software costs (normally less than $100).
Blogging by nature is built into Joomla but there are several Component addons which can be used to make this task perhaps easier. I have worked with several of them, but use Joomla and a few site organizing tricks to keep it simple and effective.
Social Media Integration. There is quite a spread to this in terms of meaning but again, this is not functionally a problem. I would recommend a few different Templates to help this integration that will facilitate a long term program on your side.
For Rental Form, should the MageBridge approach be pursued Rental Variations are relatively easy to implement. I do not know your server situation, but often you want a separate and somewhat powerful server to run Magento effectively.
Should you choose a different E-Commerce base, I still recomend that Rental be tied into your Retail selling system so that customers have one login and a generally consistent interface across the site.
Thank you for your consideration,
Landis Arnold
Boulder, Colorado USA
303-444-2336