Low viscosity crack injection epoxy for the thin cracks. The one in the link will move about 14% when cured to allow for a little differential movement. However, 14% of a narrow crack still isn't much, but should remain pretty stable. I've used this stuff with success even in climates with large temperature swings, say from -0 to over 100.
http://www.simpsonanchors.com/catalog/adhesives/eti/crack_pac.html
The Rustoleum product linked above is to high viscosity to reliably penetrate the depth of the crack and acts more like a cover than a true repair.
As far as the spalled area, or the hole, you won't have much luck repairing this permanently. Stick with an epoxy based product or polymer-modified cementitious product for best results. Use a concrete bonding agent applied directly to the surface and mixed with the patch material. Examples are Weld-Crete or Acryl 60. It will always look like a patch though.