¿Necesito un VPS para Discourse y alojar el sitio principal en el mismo servidor?

Is doesn’t really. Using the multisite option the formula is not amount-of-Discourse-instances times resources needed.

I run 5 Discourse instances on a single 1Gb Digital Ocean VPS just fine. Of course those are small fora, the needed resources get higher when you get (a lot) more users.