Как вариант, можно свой сервер собрать. Ubuntu server + apache + php + mysql. Инструкций, как сделать, в интернете - море. В итоге выходит почти бесплатный хостинг (только за электричество платишь).
По железу под десяток средне посещаемых сайтов пойдет какой-нибудь старенький комп на Core2Duo с парой гигов оперативки. Еще обязательно нужен хороший интернет-канал (lan, мегабит 25 или выше) со статическим ip-адресом.