We currently run 3 X Server 2008 Enterprise VMs on each of our two PE 2900s (The tower version, 2 X Quad Xeon 3GHz, 16GB Ram) with the following specs:
APP Server(SQL Cluster node1, DFS member, LOB Apps) :
4 X vCPU
4GB RAM
TS:
4 X vCPU
8GB RAM
Exchange:
4 X vCpu
4GB RAM
There is, i'll admit, a slight gamble with the CPUs as to the load on each VM at any one time but I think it illustrates the point that these 29xx series Poweredges can handle a fair load and I would expect yours to perform well under your proposed plan. I would go with a 4 X vCPU, 4GB Ram VM for the SQL machine provided you ensure good network connectivity (maybe allocate an NIC to that machine alone? - by the looks of your ram / cpu usage, your other VMs are not using that much resource wise so are probably not that busy so you could share an NIC between the two of them).
As Mestha has pointed out, best practice would be to split the data from the app. This could be done as outlined above or, assuming your file server is using a RAID array in your PE 2950, you could use that to house your database although this method may not provide redundancy for your VM depending on where you store it (on RAID or not).