Questions, and that was in 2007..
As to whether you need them, depends. Programs use the .net frameworks, so it all depends on what applications you have on the machine, including MS ones, most of them will stick the .net framework on as a prerequisite.
In theory each higher version framework is compatible with it's forebears, but if it got installed with the OS, or by a windows update then you need it. If it got installed by an application as a prerequisite, then whether you need it depends on whether you need the application.
If I was going to trim it down, (first back up your machine, windows might go a wee bit flakey), then start taking out the older ones, see what happens, can't give you definitive answer though it's suck and see time.
If it diskspace you are short of buy an extra / bigger drive and leave this stuff well alone would be my recomendation.