Возможно я вам покажусь немного не грамотным, но есть ли возможность бесплатно все это сделать?
В некоторых доменных зонах можно найти бесплатное выделение доменов. Но понятно что не в .com и тому подобных.
Вопрос номер два: регистратор доменных имен получает плату за домен, просит указать днс сервер(а), а что дальше происходит?
Может и не просить указать ДНС сервера (правильнее NS), может и сам их предоставить. Но принято, что хранение вашей записи должно лежать как минимум на двух NS серверах, один из которых primary, secondary может быть больше. Эту запись регистратор вносит в домен более высокого уровня, для чего используется "круговая порука" - то есть подобные записи могут вносить только регистраторы. Чтобы стать регистратором, можно попробовать подать заявку, но у частного лица это не получится.
Допустим есть dns.xxx.ru я его естественно укажу, а как блин ссылка на него окажется в публичных серверах типа гугловских 8.8.8.8 или иных, ведь браузеры на них запросы делают?
Нужно сперва зайти на dns.xxx.ru и положить там файл ресурсных записей для вашего домена, а потом уже можно регистратору регистрировать этот NS сервер для вашего домена.