However...
You can delete the $NTuninstaller$ files for those service packs...which won't affect the SP's at all...
They are usually in blue and do take up alot of space.
True, but last I checked there was no Service Pack 2.5, 3.5, or 5 for windows... More to the point, chances are, they are in fact referring to .NET Framework components versions 2.0, 3.5, and 4; the latest releases of these are all a "Service Pack" to the .NET framework of the corresponding version, so to the uneducated observer might appear to be "service packs".
Also, on that note, removing a Service pack in Add/remove programs will uninstall that service pack, leaving you with a system from before it was installed. You can use Disk Cleanup to remove old Service pack uninstallation files. (the ones patio notes, which do take up quite a bit of disk space)