My vote is just to start with a micro that has "dead time" compensation in software, like the STM32F1 series. This is because you are unlikely to be able to determine exactly what deadtime you actually need for your particular hardware layout until you have it running under load. With software dead time, it's a quick and easy test to sweep dead time and look at shoot through currents etc to find the optimum value, and of course, being in software, having a "dynamic" dead time is then very easy. If you "bake" everything into hardware, your options are very much more limited
(this is speaking as someone who's used the STM32F103 to successfully control a 400Arms 3 phase inverter!)