Как выгоднее собирать свой форум?
Первый вопрос который надо решить до стадии написания кода, это какой будет вид у форума - древовидный или линейный.
Пока выглядит так что ты описываешь древовидный. Но надо понимать что они в природе уже почти не встречаются. Из известных разве что Реддит. 
И в любом случае то как ты собираешься загружать - это очень неэффективно. В одном треде (посте) могут быть тысячи ответов и так как ты собираешься загружать (и за ними их комментарии итд.), будет очень неэффективно.

В общем, рекомендую сделать линейный, когда есть пост и к нему комментарии. 
Чтобы было понятно, на какую реплику пишется ответ, можно сделать цитирование. 

Ну и последнее. 
Если ты хочешь научиться программировать, то конечно пиши.
Но если твоя цель - получить форум на сайте, то разумеется надо взять готовый.
в целом все верно. лет 10 назад также все писали и особой разницы не должно быть, единственное что начали использовать больше готового, как минимум можно взять какой фреймворк, а если совсем минимум - composer