abc123 There are a bunch of "non-profit" websites out there. Most owners pay their own hosting fees or they use services like FreeFlarum and the sites that 14569 mentioned. Seems like to me you want the "good" stuff for free just because your site is "non-profit" like millions of other sites out there.
I'm not trying to be harsh or anything just trying to point out that just because something is non-profit doesn't always mean you get things for free other than using free services like the ones that have been mentioned.