1) Да, это реально, есть даже скрипт на GitHub, который автоматизирует установку:
https://github.com/myspaghetti/macos-virtualbox
Я им сам пользовался однажды, система загружалась, и даже что-то работало. Но учтите, что графика будет тормозить в виртуалке. Код редактировать будет трудновато.
Ещё как вариант можно поставить macOS на VMWare Player - у меня там работало намного шустрее, но давно было дело, возможно уже не поддерживаются более свежии версии ОС. Я ставил VMWare Unlocker, чтобы разблокировать установку гостевой macOS, т.к. из коробки эта возможность недоступна в UI.
2) Лучше какую-нибудь не самую последнюю, обычно с ними больше всего проблем. Но это ещё и зависит от того, какая версия Xcode вам требуется. Рекомендую обратиться к этой табличке:
https://developer.apple.com/support/xcode/
Сейчас для разработки под iOS нужна как минимум Xcode 14, скорее всего. С более старыми версиями могут возникнуть проблемы с загрузкой в App Store.