All I can suggest is Drupal ... but with Drupal's power, comes configuration. Joomla is in fact based on Drupal (a simplified version) so Drupal may not be for you.
I know that these CMS' have much of, if not all that you want in terms of functionality, but you will have to configure and tweak. The good thing about both Joomla and Drupal, is that they each have a big community that you can leverage.
Learning PHP helps ...
You probably need to learn some basic php because both these products are made with PHP and advanced configuration will probably be helped if you know your way around PHP ... even just a little.
Stefan