With your domain registrar you can set different nameservers for the domain, e.g. Cloudflare or Amazon Route53, and then manage the DNS entries on those services.
Yes. Interestingly, this actually depends on the TLD. Some TLDs do not support changing the nameservers to be in a foreign country, which limits your choices. I learnt that the hard way.