Die meisten Websites verwenden inzwischen WordPress als CMS, dahinter kommen Joomla und Drupal, siehe Statistik auf w3techs.com:
https://w3techs.com/technologies/overview/content_management/all
Mit den drei kann man sicher schon eine Menge umsetzen. WordPress lässt sich z.B. mit zahlreichen Themes, Widgets und Plugins erweitern. Nicht alle sind kostenlos, aber falls man Programmierkenntnisse hat, kann man auch selbst leicht Erweiterungen erstellen.
Die Beantwortung der Frage nach dem "gut" hängt auch von dem Umfang der Website und von den Ansprüchen ab, die man an das CMS hat (Performance, Erweiterbarkeit, Sicherheit, leichte Bedienbarkeit etc.)
WordPress hat sicher den Vorteil, dass es hier ein sehr große Community gibt, und zu praktisch jeder Fragestellung auch ein oder mehrere Lösungsansätze.
Was sollte alles vorhanden sein?
Acuh das hängt von deinen Ansprüchen ab? wie umfangreich wird denn die Website, was für Funktionen soll sie enthalten?