If you requested a withdrawal anytime after July 1st you can cancel that request and sell your BTC elsewhere at a premium probably.
No, because if you cancel your withdrawal request you still have only USD or EUR in you account - and not BTC.
You'd still have to exchange USD -> BTC on MtGox before you can move it to another exchange.