I'm using XP Pro SP2

Here's my problem:

I take my laptop around a lot. I bring it to school; work and of course back home. When I go home, I'm unable to connect to the internet.
I've done the following:
ipconfig /release
ipconfig /renew
ipconfig /flushnds
ipconfig /registerdns

all were successful and I was able to obtain an ip address from my router.

I logged on my router and released and renewed the public IP, successful
I checked my LAN connections and my laptop was visible.
I uninstalled and reinstalled my NIC card.
Turned off my modem for a minute and rebooted my computer
deleted cookies/ internet files/ all that good stuff
I was able to ping my ip address
ping the router's private ip

I also tried statically entering in the DNS closest DNS servers on the local loop, still didn't work.

I have also tried connecting through my wireless card (it's a wireless router), still didn't work
I logged into the router and was still able to be authenticated by my router.

I have my TCP/IP settings to obtain an IP address automatically; obtain DNS Server address automatically and my alternate is set to automatic private ip address.

I can't think of anymore ideas.

BTW, at work now with the same settings and my laptop works fine. (wireless and hardware NIC)

warriorfan808