Not knowing the workloads of the servers you are virtualizing the number of cores you will need is 107 total vCPUS / 8 vCPUS per core - 13.375 physical cores -rounding up to 14 cores - if you want to be more conservative you can double this so you will need 28 Cores.
If you are planning to implement HA and DRS you will need at least 2 physical servers - but I would consider three that way you will always be protected if you need to bring a server down for maintenance etc - the qustions on 2 or 4 CPUs will be really a question of cost
Hope this helps -