well, it is a computer isn't it?
After installing iOS 4 my 3G (like so many others) became sluggish and almost impossible to use. The following worked for my phone...
http://www.youtube.com/profile?user=iDowngraderz&annotation_id=annotation_85018&feature=iv
iOS 3.1.x is available at http://www.felixbruns.de/iPod/firmware/ just select the correct version for your device. I downloaded 3.1.2 for the 3G and it came across virus free.
You’ll need .Net v4 from Microsoft (http://www.tinyurl.com/dot-net-v4), and you’ll need RecBoot from http://tinyurl.com/win-downz Un-rar (http://www.rarlab.com) into any directory and run the libusb executable. You will need to reboot after installing .Net 4
This may be moot as it looks like iOS 4.1 which is aimed at the 3G market may be out soon (http://www.tinyurl.com/27ryx9o)
