Я бы сгенерировал XML, когда что-то меняется, а не по требованию Google. Это означает, что он обновляется только так быстро, как это необходимо.
Я бы хранил это централизованно. Если у вас есть CDN, поднимите его и перенаправьте на него. Вы можете возразить, что это кошмар, но разве это хуже, чем то, что все ваши интерфейсы создают собственную версию карты сайта? Ответ: Нет, это намного эффективнее.
Если у вас нет CDN, я бы исследовал способ перенаправления запроса с одного узла на другой. Возможно, вы даже сможете управлять этим с помощью своего балансировщика нагрузки, чтобы определенные строки пользовательского агента направлялись прямо к вашему узлу создания карты сайта.
Что касается Вопроса 2 ... Google заявляет, что они автоматически свяжутся с вами, как только узнают, как быстро обновляется ваш сайт. Первые несколько раз я обновляю вручную, а затем Google должен знать, на какой скорости продолжать движение.
Но пока вы не отправляете 20 пингов в час, я сомневаюсь, что они будут слишком возражать. Это не так, как будто это меняет вашу производительность SERP.