Да, вы можете разместить сайт и базу данных на одном доменном имени и одном IP-адресе. Если они являются отдельными серверами, вам нужен маршрутизатор, чтобы он мог направлять разные порты на отдельные локальные IP-адреса.
Да, у вас может быть поддомен на другом IP, и вы можете получить доступ к базе данных либо из внешней (общедоступной / отдельной локальной сети), либо из той же локальной сети. Вы можете иметь отдельный IP-адрес для субдомена, даже если вы используете тот же маршрутизатор и помещаете сервер в одну и ту же локальную сеть.