Für Foren gibt es vorgefertigte Software, welche teilweise kommerziell, teilweise frei (im Sinne von Freiheit) ist. Beispiele sind Woltlab Burning Board, Simplemachines oder phpBB. Diese sind unterschiedlich lizenziert, jedoch gibt es von allen wenigstens eine kostenlose Version. Beachte auch die zum Teil massiven Unterschiede in der Sicherheit, phpBB ist zwar kostenlose freie Software (GPL), muss aber häufig aktualisiert werden.
Bezüglich Chat gibt es mehrere Ansätze. Mit einfachen Browserchats kenne ich mich nicht aus. Wenn du aber Vollzugriff auf den Server hast, kannst du einen Chatserver (IRC oder Jabber) installieren und diesen zusätzlich über ein Webfrontend zugänglich machen. Ich hab für eine Community einen OpenFire Jabberserver mit JWChat installiert, das war jedoch eine ziemliche Zangengeburt.