Virtex is pretty good.
https://www.cavirtex.comThey take cash deposits into accounts at a few canadian banks, and there are no fees associated with the deposits (at the bank or on their end). The downside is that you dont have the volume that Mt.Gox trades so you end up with a lot of people holding their BTC, waiting for its value to go back up, so you'll likely have to pay quite a bit more than value for your few BTC.
Easy, just move your money from Virtex into BTC. Withdraw your BTC straight into a Mt.Gox deposit address. Trade it as you like, then send it back to Virtex when you want to cash out.