The bootstrap diode should indeed be a fast low leakage type, which 1N4007 is not. The main reason to have a low leak diode is to preserve the charge of the bootstrap cap for the high side switch, in case there is a prolonged continuous on-time. For the gate discharge diodes you may want to consider something more appropriate as well. 1N4148 would be a jelly bean that should work OK.
Note that for motor control you don't need to switch both sides of the bridge, one side can be on constantly while the other is modulated. Independent control of all the switches allows you to additionally control the circulating current in the motor, for braking purposes.
Also, you may want to consider measuring and controlling the motor armature current. A 10 amp motor would take considerable current under stalling conditions. The traditional way is to measure the bridge voltage from the low side common leg and control modulation as needed.
Recommended reading: IR app note 987 at
http://www.irf.com/technical-info/appnotes/an-978.pdf