TT is a good option for this.
For basic spreading the autospreader is good,although you need to be watching it as sometimes it will miss a leg, I never have orders in th spreader over figures for this reason.
As for the other stuff you can either write directly to their API for whch they...