Essas perguntas são realmente relacionadas à sua situação e acredito que você identificou os dois principais problemas com a solução de banco de dados central - então sim, você está certo em se preocupar.
Eu pessoalmente opte por sincronizar os dados com os servidores usando um cron (ou qualquer método que você escolher) - reduzindo os custos de hardware e o tempo de carregamento da página. Esta para mim é a solução mais técnica, mas em termos de seus benefícios (tempos de carregamento de página mais rápidos, sem dependência do banco de dados central, custos mais baixos) é a solução correta.
Alternativamente, você sempre pode configurar um pequeno banco de dados MySQL em um servidor remoto e criar alguns sites de teste e executar alguns benchmarks, isso forneceria alguns dados sobre se você está satisfeito com os tempos de carregamento.