First of all you can subscribe to bars, and upon Bar completion a callback is only invoked once. Not multiple times. Next you can request historical data for many more than the subscriber cap, the cap applies to streaming data that a user concurrently can subscribe to. So you can request the last 1 minute bar every minute for 100 or so symbols and then request the same 1 minute bar for another bunch of symbols and so on.
Is what you say officially documented somewhere?