OK. Do you havbe a second machine and does it act the same ?
Have you tested your environment with a tool like InSSIDer to determine if there is a conflict ? (or just move the channel your router is using).
Have you tried an external USB Wireless device like this?
Right now it is just guesswork.