Bonsoir,
bon tout d'abord, tout site internet ayant pour but d'être lu par les navigateurs standards utilisera HTML mais effectivement, ce language ne peut prétendre qu'à poser la structure et des éléments fixes.
Pour un site dynamique, il faudra utilis34 un language serveur (donc hébergement personnel -> souvent payant) tel que le bien connu PHP et une base de données (MySQL est un bon choix dans la plupart des cas).
Néanmoins, maîtriser tous ces aspects n'est pas simple et la plupart du temps, il est préférable de se faire faire le site par une personne plus competante (hélas et évidemment, il faudra certainement mettre la main au portefeuille). Avec ces quelques languages (+CSS niveau esthétique et JavaScript pour.. euh c'est assez compliqué à illustrer mais c'est une sorte de mix entre tous ces languages, il permet notamment de développer l'ergonomie et de personnaliser certains éléments côté client), même s'il commence à être de moins en moins utilisé car désactivé par une quantité non négligeable de personnes (la plupart des popups non voulus sur les sites, c'est grâce, ou à cause, de lui) on peut aisément développer un système puissant avec une interface pour poster des articles, comme sur un service wordpress, overblog ou autres.
Soyons clairs, l'avantage d'un site personnel c'est la souplesse, la liberté de personnalisation, la liberté de mettre des pubs ou non (par rapport à une interface de création de sites gratuits).
Les inconvénients : il faut payer.
Après évidemment des services comme les systèmes pour créer des blogs ou des sites tout faits sont de bonnes alternatives, bien que contraignants et peu professionnels.
En espérant avoir aidé et bonne chance.