It is worth spending a bit of time with the IB API, it has access to almost everything you want to trade. Other brokers are easier to handle but don't have many symbols available, so it is a trade-off.
If you are stuck with something, let us know. I've already written examples for a few common...