L'html è la base di qualunque sito, quindi diciamo tranquillamente la scelta di utilizzarlo o meno non è un'opzione.
Detto questo, per fare ciò che chiedi ti serve un linguaggio lato server e una struttura per la memorizzazione e l'organizzazione dei dati (solitamente un database o dei file xml).
Devi solo scegliere quale linguaggio imparare e cominciare a studiarlo. Altrimenti puoi provare alcuni CMS, per quelli chiedi però nella sezione apposita.