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.