It could be DNS. At the bottom of your browser bar, does it say "Connecting to http://www.msn.com" or does it say "Connecting to 192.34.35.94"?
That will tell you if it is DNS or not. If it is finding the IP address, then you are looking at something else. If it isn't resolving the name, then you are looking at DNS.
As for how to fix it on your specific network, I don't know. I am not familiar with freesco. I can tell you that I run a linksys router and I don't use DHCP. I put in static DNS numbers on all my systems to the actual DNS servers that were given to me from AT&T @Home. Some people use their router as a DNS server, and that can cause some of the problems you described.
Someone else here has to use freesco though. They can probably help you better. 🙂