That's a common complaint. But, as DaveV noted above, some of us have been using IB API for many years, and it works well.
It's a server push, i.e. Exchange->IBServer->IBGateway->API->yourCode
Yes, changes are aggregated. The push frequency depends on the instrument. For example, for the...