Это зависит от твоих знаний и возможностей:
Ты можешь сам писать, там тебя вообще никто не будет ни в чем ограничивать, какой хочешь функционал - такой и будет. Пишется это все в visual studio,например. Но минус в том, что это долго и сложно (разве что можно взять заготовки и дополнять их)
Или ты покупаешь\находишь софт для создания форумов\соц. сетей.
Лично я пробовал по такому алгоритму:
1. Покупал домен на reg.ru (не реклама)
2. Там же покупал и хостинг
3. На хостинг ставил wordpress
4. Профит
Можешь там же посмотреть, там есть движки и для блогов, и форумов, и соц. сетей.
Но используя движок ты будешь ограничен. Wordpress придется купить, так как там всего лишь 3 темы бесплатные (все остальные похожи на эти 3, просто цвета\картинки другие)