There's no overcurrent protection (e.g. to handle motor short or stall) in your circuit and it won't be easy to achieve.
The free wheeling diode is essential, the TVS diodes are not neccessarily required and may possibly affect the cicuit performance.
Vds overvoltage is also limited by the FET avalanche breakdown capability (up to a certain energy level). Vgs overvoltage should be strictly avoided, but as long as the driver supply is properly bypassed, it won't occur. The 100 ohm series resistor will increase switching times and increase losses, a problem with higher PWM frequencies.
By the way, tt's not clear how the high side driver can work in the shown circuit.