There is no paging facility in getaddressbalances. It would also be a bit problematic because, unlike those APIs which do offer paging, there is no guarantee that the list will be stable between one API call and the next – new transactions could be coming in.
Your best bet is to use getmultibalances which allows an explicit set of assets to be provided. So you could use listassets to page through the assets that exist on the blockchain, and for each set of assets, pass them explicitly to getmultibalances.