Saxobank does everything you're after, but expensive relative to IB, and a reputation for being a bucket shop around forex. You're probably better off with IB for shares, futures, options, bonds, warrants and you name it what else, and then have a seperate broker for CFDs if you really want them.