Part of the answer will depend on what platform (and more importantly, the motors) you decide to use. Both of those shields you listed use an L293 motor driver h-bridge IC, which can only source a maximum of about 1 amp of current. This means that if you motors pull more than 1 amp, either at continuous running usage under load, or stalled (locked rotor), you'll blow the chip. So you need to figure out what platform you intend to use, and what the specs of the motors on that platform are. You might need to go with a shield or other motor controller that uses a different h-bridge configuration with more current capability.
With that said, as far as whether you can hook other sensors up will depend upon how the shield is configured. Honestly, it would be best to -not- use a shield (or at least use the shield on top of the Arduino), and instead wire the control pins from the Arduino directly to the h-bridge (whether its a shield or some other configuration). This way -you- get to pick which pins control what, and know which pins are left available for your sensors. In general, though, without performing a very detailed examination of each h-bridge shield's documentation plus your sensors, you'll have a difficult time determining what pins are being used for what, and which are free. Which is why not dealing with the shield concept, and direct-wiring stuff is a better way to proceed.
Once you know your current requirements, that is...
