dipende tutto da quanto tempo vuoi impiegare a tirare su il sito,
se non hai fretta ti consiglio di usare un framework MVC se invece hai fretta e conosci bene (sai customizzare) un CMS allora ti suggerisco quello.
se vuoi finirlo nei prossimi 10 anni e ammattire per qualsiasi cosa puoi utilizzare un linguaggio procedurale senza pattern MVC.
per il database, puoi partire con un semplice Mysql db secondo me in ogni caso.