Der entscheidende Vorteil beim Webhosting: Du musst dich nicht um den Server an sich kümmern sondern kannst dich ganz einfach auf deine Webseite konzentrieren. Webserver, Datenbank, PHP u.ä. wird vom Webhoster aktuell gehalten. Du musst "nur" auf deine eingesetzten Skripte (Forum, CMS, etc.) achten und entsprechend regelmäßig aktualisieren.
Nachteil Webhosting: Du kannst keine oder nur begrenzt Einstellungen am Server vornehmen. Zugang meistens nur FTP, eventuell auch per SSH, da bin ich mir nicht sicher.
Dazu gibt es meistens ein recht umfangreiches Adminpanel für die Verwaltung der Seiten (Domain, Zugangsdaten, Datenbank)
Wenn du also für deinen Server selbst verantwortlich sein willst, dann wäre Webhosting nicht das richtige. Möchtest du dich nur um deine Seite kümmern (müssen), dann entscheide dich für Webhosting.