The main thing to keep in mind is that the server will see these subdomains as totally independent Web sites. You can't link between them or borrow files/images from one for use in another, without giving full
http://subd.mysite.com/path/file URLs (rather than just relative paths).
If you intend for visitors to see your blog and forum (and whatever else) as separate (but related) sites, consider using subdomains. This is best if you want them to go directly into the blog, forum, or whatever, and not move sideways at all into the other sites. If you want them to move around between these applications, I would leave them under the same "umbrella" of one domain. Just put them into their own directory trees under
public_html/, rather than cluttering up your root with all this code. That is,
public_html/blog/,
public_html/forum/, etc. Cleanly separating application subsystems makes installation, maintenance, and removal/replacement easier if they're not stepping all over each other.