Hola,
Sobre modulares, puedes empezar con
http://www.zonaphp.com/articulo34.php .
No es necesario ni POO, ni XML, ni templates, pero tanto POO y plantillas pueden ofrecer muchas ventajas.
¿A que te refieres con "programa para crear este tipo de web"? Si te refieres a una aplicacion que solo tienes que cambiarle el aspecto visual, en el subforo de aplicaciones prefabricadas tienes informacion sobre sistemas de gestion de contenidos (CMS) y sitemas de portales (Nuke, xoops, etc).
Saludos.