I am posting a solution that worked for me on this issue.
This was similar to an issue I had back with Leopard (10.5) and Entourage. Using Entourage with my Exchange Server, every time an OS update would come up, my connection was unstable and would routinely disconnect for no reason. I found a solution on one of the Mac Boards on the Internet (I do not remember which) that fixed the issue, and that same fix seems to work for this slow WiFi connection problem. This assumes you have the problem with your home WiFi, or the WiFi WAP (Wireless Access Point) you are having connection issues with. In my case I was using an Apple Airport Time Capsule Access Point.
I write these steps in the simplest terms possible to ensure even a novice can understand and follow.
1- Go to you Keychain Access (Applications -> Utilities -> Keychain Access)
2- Look for the name of your WiFi WAP/Server (It should say AirPort network password next to it)
3- Double Click and then click on Show Password on the Attributes window (May ask you to Authenticate yourself for access to the Password)
4- Write down the WAP Password (it may be case sensitive, so be exact)
5- Close Attributes window
6- Delete the entry with the name of the WiFi WAP name you selected on Step 2 above.
7- Close Key Chain Access window
8- Turn off your Airport on the menubar at the top of the screen (Airport Symbol -> Turn Airport Off)
9- Open System Preferences (Icon on your Dock) and then Click on the Network Icon
11- Click on the Airport entry and then on the Advanced button
12- Click on the Network Name of the WiFi/WAP you deleted in the Keychain Access (Step 6)
13- Click on the minus ➖ sign below the Network Names section (This deletes the WAP entry)
14- Click OK
15- Restart your Mac
What these steps do is erase the main entries that automatically connects you to your Airport WAP/Network account.
After Restart, do the following:
1- Once your Mac has restarted, then turn on your Airport (Airport Symbol -> Turn Airport On)
2- Once the Airport has scanned for available WAP's/Networks click on your chosen WAP/Network (assuming it is your Home WAP)
3- It should ask you for the WAP/Network password (If it automatically connects to your WAP then you did not delete one of the entries listed previously in step 6 and/or 13. You will have to start over.)
4- Input the Password you copied in step 4 above
5- Airport Icon should show that you are connected by going from Grey to Black lines.
6- You are done...
Once you follow these steps you should be connected to the Internet. You can test your Internet speed at www.speedtest.net
One optional step I do, which may make a difference for you, is that while the MacBook is restarting I disconnect power to the DSL modem for 10-15 seconds, and then re-connect it. This ensures you have a clean and renewed DSL connection with your provider.
One note of caution on this... when I did this fix for my Entourage problem under Leopard (10.5), every time an incremental OS update would come up, I found myself having to repeat these steps over again. It was not until Snow Leopard was installed that this issue completely went away. It seems that a new OS installation fixed whatever gremlin was laying underneath all of this.
This "Fix" did recently work on a 15" MacBook Pro 2009 model (10.6.5) that belongs to a friend of mine, and was experiencing very slow Internet WiFi speeds at his home. I hope it also works for you.
Good luck....