Can I block specific apps from using GPS?
With LBE Privacy Guard you can block positioning permissions for certain apps.
You can download it here: https://market.android.com/details?id=com.lbe.security.lite

It is important to note that LBE does require your phone to be rooted.