В RPC каждый из возможных запросов должен быть реализован на сервере. А с GraphQL сам клиент может решать, какие данные ему хочется забрать в рамках запроса с сервера.
То есть с RPC проблему N+1, к примеру, должен решать бек, а с GraphQL -- это забота фронта.
Мульон запросов при этом может быть из-за того, что у них дофига всё модульно, и куски страницы знать друг про друга не знают, в том числе про общение друг друга с сервером.
1) Я могу ошибаться, но не вижу проблем собирать ресурс из нескольких запрашиваемых ресурсов разными командами, как это делает graphql
2) Могли сделать какую-то шину, которая будет обрабатывать все graphql запросы, объединяя их при необходимости. Единственное сомнение — потенциальные задержки (latency)