Ok the problem seems to have been fixed.
I used sophos but it didn't help because it found 5 potentials of which 2 couldn't be removed and the 3 left it suggested i leave them be(which i did). I kept scanning with Malaware and superantispyware but nothing. Then i download microsoft security essentials, because i was desperate. Scanned once and it found some autorun.ui.inf which it removed. Rebooted and problem persisted
Scanned again and it found an autorun.gen!A (dunno why it didn't find it the first time, or why hitmanpro, malware, and superantispyware couldn't find those) removed, rebooted and everything works! Who would have though that a microsoft tool would help me?
Well thanks for the help and pointing me to the right direction and giving me tools
Ps: those autorun thingies are usb flash drive virus related so i guess by removing a flash worm or virus they went crazy and nothing would work!
Thanks again!
My laptop recently stopped recognising my external hdd, and when i plug in a flash drive it prompts me to format it so that i can use it. I 've checked all 3 flash drives that i own and the hdd on other pc's and they work fine. The hdd doesn't even appear on my computer although it does appear in both disk manager and device manager. If i boot the laptop with the hdd already connected it will work like a charm.
Trying to manually assign a letter to the hdd from disk manager will result in an error. I have tried a sfc /scannow and got no problems altough it has to be a vista problem. I think it started after an update. Also checked my system for malaware and got nothing and uninstalled all usb drivers from device manager to no avail.
The usb ports work fine for my mouse and a wireless usb adaptor or a cooling deck/ hub that i have. Of course i have also tried booting with nothing plugged in and got same results, so i am pretty sure this is OS related.
Laptop is Packard bell 2,4 duo, gf8600 gt,3 gb ram, 500gb hdd.
OS is vista.
Thanks for any answers.

Chowhound
Comic Vine
GameFAQs
GameSpot
Giant Bomb
TechRepublic