Here are the answers to your questions:
In the case of TFS 2008, SharePoint is a prerequisite for TFS, and it was installed with the TFS2008 configuration, but in TFS 2010 it is not a prerequisite for installing TFS 2010, we need to manually install the Sharepoint 2010 server. It is better to install sharepoint 2010 before installing TFS 2010 .
You can use SharePoint 2007 with TFS 2010, but itβs best to install SharePoint 2010 with TFS 2010.
TFS uses SharePoint for its documentation, such as Project Plan, Task Creation, Request for Change, etc. and many others. You can upload any document to SharePoint Portal using TFS and you can share these documents with any of their clients. There are many other uses of SharePoint with TFS, but I cannot explain everything here.
All features are available both in SharePoint 2007 and 2010, but the main thing is that TFS 2010 is more compatible with SharePoint 2010, and we still have many features in SharePoint 2010
source share