1. Can you run all three of these virtual machines at the same time?
Yes, assuming you have enough resources (RAM/disk/CPU/etc) on the host. You could also run multiple instances of a guest type, for example two Windows 7 instances. As always, you should make sure you are licensed to run whatever guests you choose (e.g. Fusion will let you run a bunch of Win7 virtual machines, but you still need to have Windows licenses for each).
2. After assigning an IP address, is it possible to do port forwarding to all of these servers so to use remote access?
The simplest thing to do is tell Fusion to use bridged networking (may require a wired network connection, not wireless). You should then be able to set up port forwarding just like you would do for any other computer. It's probably also possible if you use NAT, but I haven't kept up on the necessary configuration so can't say for sure.
Don't forget there's a free 30-day trial of Fusion, so (combined with the 30-day Win7 activation grace period) you can figure out if things work for you without having to fork over any money.
The main purpose for this will be to assist in remote (out of home network) access to my files. I have many photos that i have saved on my Mac that i would like to be able to show to people when i am at their house or even transfer them over to the machine i am using at the other persons house.
Why not just toss them up on some photo sharing site or bring a USB stick? I like Fusion, but at first glance it seems overkill for your purposes.