Poloniex provides some of the lowest fees around, with the highest taker fee set at 0.25% when trading under 600 BTC.
The maker fee starts at 0.15%, which is particularly low for trading exchanges.
Working with colossal trade sizes, you can almost eliminate fees.
Poloniex have Margin Trading and Lending