Mah, veramente il modo più semplice sarebbe proprio usare un CMS già pronto.

Altrimenti puoi usare un database per i testi e le immagini le salvi nel file system.

Quindi dovresti fare un pannello di controllo, in un area riservata, dal quale per ogni pagina puoi gestire i relativi contenuti con la possibilità di inserire/modificare/rimuovere dati dal database e files.

Nonchè con qualche sistema per ordinarli nella pagina.

Stiamo parlando proprio di un CMS, vuoi veramente reinventare la ruota?