You really want to consider having an additional DC on bare metal. For your actual hypervisor you might consider running Hyper-V Server 2008r2 or you will have approx 16gb of RAM thats unusable.

Here is what I would be doing:

PowerEdge t710:

Hyper-V Server 2008r2 for the host OS

VM1 - File Server VM2 - Exchange VM3 - Intranet/Sharepoint VM4 - SVN/SQL VM5 - Additional DC

Then I'd buy something relatively low end to be an additional DC, you dont need a lot of horsepower if its just going to be a DC so you could probably get by with about $1500 hardware costs.

Doing it this way you can perform maintenance on either of your DCs and still be able to maintain all your services.