2. Which Repository?
The repository chosen will depend on what is being developed and for whom.  All new projects that are building on an existing application will use the same repository as the current code. New projects will only be given a new repository if they are building new applications distinct from any existing application.
 
Where the product development is using Microsoft tools the repository should be in team foundation Server (TFS),  all other non Microsoft development should be in Subversion (SVN).  SVN is free to use while TFS incurs an MSDN license for every user therefore will incur significant cost for the project or AMSD.
 
When a project is across several applications then the relevant code should be in the relevant repository  this therefore may mean a single project has code in multiple repositories, e.g. application 1, WebMethods and application 2