Hello,
The usage of such ready-platforms like Wordpress, Joomla, Drupal, oscommerce, magento and similar usually seems to be a cheaper and quicker solution at the beginning. However it becomes a real pain when additional features are required, because of the low customize-ability of these platforms.
We would advise you to implement it all without usage of ready-made software. This will allow you to satisfy all your business needs. And will even most probably save your funds and time.
You will still have a backend with a CMS admin area, where you can edit content without any technical knowledge.
Best Regards,
Andrei