Does Visual Studio Team System provide version comparson between different versions and variants? What file types are supported?

Yes the built-in merge/diff tool provided supports comparing all the primary text based file types commonly used in Visual Studio (i.e. .cs, .csproj, .vb, etc.) Any file type can be associated with either the built-in tool or any external merge/diff tool.