No reinventes la rueda, coge uno ya hecho y adaptaló.
En php el mejor foro del mercado es este, vbulletin, no sé cuanto cuesta pero se lo repercutes a tu cliente.
El mejor foro gratuito en php a mi entender es
PHPbb
Respecto al chat depende muchísimo de lo que quiera/necesite tu cliente.
Los hay de todos los tipos y colores, con base de datos, sin base de datos, que utilizan un servidor de IRC que no lo utilizan....
Pero insisto no reinventes la rueda, coge uno, y adaptaló a tus necesidades. Eso es precisamente lo bueno del software abierto.
Saludos