IB is a futures house first, Forex is kind of secondary. IE, two screens to trade from, and margins are a bit high, and they raise them whenever they want. Charting isnt to great so you will have to find another program.
Stay away from Gain, you will lose money, they have a dealing desk...