http://www.pbase.com/copperhill/ccd_cleaning
That contains all you need to know about cleaning your sensor, and is regarded as *the* way to do it. Some people recommend blowers et al, but with those you're still going to have dust in the cavity, just temporarily shifted off the sensor.
You can buy the stuff from warehouseexpress
I think Matt, one of our members is a dab hand at doing this now, and may offer some words of wisdom.
Lenses. I occasionally use my lens pen for little marks (the occasional contact with my finger....it does happen), or to get bits of dust off.
I also use the cloth I got with my glasses.
What you (and I) really need is a proper lint free cleaning cloth.
The back of the lens, and the deep hole?
Move the focal length on your lens and watch that glass ride magically to the surface

As for cleaning the back, be wary, as dont forget, when you put that on your camera, that is the bit that is exposed to the chamber in your camera with the sensor, so if there's any bits of dust and dirt on there, then they are likely to make their way into the camera.
Same with the body caps
Regards