What's your level of coding experience?
If you don't have that much experience, then you could make use of some free services such as
http://www.blogger.com for the blog, which I also believe has an additional service for adding photos.
For the forum, I think
http://www.phpbb.com is an excellent free product. It's not too difficult to install if you use a web host geared up to it (pm me if you want a recommendation), although you will have to keep it regularly updated.
Depending how many people need to update the site, Macromedia Contribute 3 is a really excellent product for allowing users to update an html site you have created, but may prove expensive.
If you're feeling adventurous there are now a whole load of free content management systems. As well as phpnuke, there's dot net nuke, mambo and more, but these need a fair bit of experience.
I would give serious consideration to starting the site quickly with blogger / phpbb, then you can develop more sophisticated solutions as you see necessary.
Rgds
accelerator