Необходима ли установка предыдущих версий .NET Framework при установке новой?
Нужно ставить ту версию, которая нужна. Они все независимы, поэтому, если нужно запускать софт под 2-й .NET и под 4-й, то ставить нужно и 2-й, и 4-й.
При установке 4, для работы приложений написанных на 3.5 требуется установка данного фреймворка.