For forums, take a gander here: https://news.ycombinator.com/item?id=9410250
For a Knowledge Base something like Zendesk or many of the options out there... https://www.zendesk.com/self-service/