Io sono dell'idea che la cosa migliore sia infatti scriverselo da sè, il sito dinamico. Certo è lavoro relativamente complesso, non è esercizio per principianti dell'html o css. Si tratta di programmazione web vera e propria. Inoltre c'è il discorso della sicurezza. Se te lo scrivi da solo devi conoscere bene le problematiche relative alla sicurezza e prendere le necessarie contromisure.
Il cms è ovviamente alla portata di tutti, non ti insegnerà grandi cose in termini di programmazione, ma è efficiente, molti sono gratuiti, etc. etc.
Quindi la scelta è soggettiva, dipende dalla tua esperienza e abilità nel programmare, e dal tempo e dalle energie che vuoi o puoi investire nel progetto.
Sicuramente è più istruttiva la prima possibilità.
Questa è solo la mia modestissima opinione, ovviamente.
Ciao