1. Вы покупаете домен example.com. Он и все его поддомены *.example.com находятся в нашем управлении.
Для example.com (иногда она называется @.example.com) прописываете A-запись 1.2.3.4. Т.е. если кто-то захочет запросить информацию по example.com, то он вначале узнает, что надо идти к серверу 1.2.3.4, и там уже спрашивать информацию для домена example.com. Для этого сервер 1.2.3.4 должен быть в курсе, что ему как-то надо обслуживать домен example.com - это прописывается в конфигурационных файлах веб-сервера на нём или в более человечном виде через админку сервера или хостера.
Для домена images.example.com всё работает точно также, та же A-запись и тот же порядок действий (на этом же сервере или на другом, не важно).
Если вы пропишите A-запись с IP от Google, то не факт, что вам будет показываться Google. Обычно для всех левых запросов, администраторы сервера прописывают перенаправление к себе. Не логично же показывать под чужим адресом свой сайт! :)
2. Яндекс.Почта для домена - это фактически 2 сервиса: DNS-хостинг и хостинг почты. Причем оба использовать не обязательно, можно и один. DNS-хостинг - это тоже самое, что и регистратора. У регистратора вы говорите, что за домен отвечать будет сервера Яндекса, и у Яндекса уже прописываете все A, CNAME, MX и т.д. записи, которые хотите.
3. Сценариев куча:
3.1. Купил домен example.com у GoDaddy, купил у него же хостинг, никуда ходить не надо.
3.2. Купил домен у GoDaddy, купил выделенный хостинг/сервер у Hetzner
3.2.1. оставил домен на NS-серверах GoDaddy, A-записи прописал на сервер в Hetzner, в его админке или админке сервера добавил домен.
3.2.2. перенёс домен на NS-сервера Hetzner, в админке для A-записей точно также прописываем IP сервера в Hetzner.
3.2.3. перенёс домен на NS-сервера Яндекса, в админке для A-записей точно также прописываем IP сервера в Hetzner.