If you are in the USA, get a Coinbase acccount, send your bitcoin to them, sell it for USD, and withdraw to your bank. (Note though that you will need to get verified before they let you withdraw).
This right here. Though you're going to have to understand that if you're going with an exchange like this you're going to have to give up some of your privacy in exchange for not paying high fees. So there is that.
I'd recommend the following exchanges - Kraken, Coinbase, Cex, and maybe bitstamp (not sure on US withdrawls for that one though) Always ensure that your bank is fine with bitcoin dealings, don't want to get shutdown over this sort of thing.