Каковы особенности разработки самописного сайта для заказчика?
Главный подводный камень: исполнитель привязывает вас к себе. В случае разрыва контакта - вероятно, дешевле будет переписать полностью, чем доделывать.
CMS Joomla! и всё это - можно реализовать.
Только НУЖНО ЗНАТЬ! эту CMS!
А не так, что: 
"Joomla, да, слышал! конечно будет работать!", 
а потом: 
"...делали на CMS Joomla! - оказалось полное гумно :("