Зачем нужен отдельный загрузочный раздел? Может это специфика RedHat или как?
нет, это скорее возможность юниксов.
Можно сделатьотдельный раздел, в котором будут находится ядра (из дистрибутива и новые после обновлений) и загрузчик.
Можно не выделять в отдельный раздел, если нет особой необходимости
Это отдельная программа или часть установщика ASP?
Это неотъемлемая часть, точнее область, любого диска, с которого предполагается загрузка.
MBR - master boot record - главная загрузочная запись, первые 512 байт диска куда записывается загрузчик, который получает управление от загрузчика BIOS. Это собственно загрузчик ОС или, как в данном случае (точнее варианте), универсальный загрузчик, который позволяет пользователю выбрать какую ОС загружать.
И еще вопрос: в каких файловых системах форматировать разделы. И Что значит общий для двух систем раздел?
Линукс поддерживает практически все современные файловые системы. Однако поддержка NTFS находится, насколько я знаю, далеко не в окончательном состоянии. Особенно это касается возможности записи на нее. Поэтому, если возникнет желание видеть диски, которые видны из-под Win, то лучше, IMHO, сделать так - выделить для системного диска Windows отдельный раздел и под Линуксом его не трогать, для данных сделать дополнительные разделы (или один, как нужно) и с ним работать из-под Линукса без риска повредить программы или систему Win.
При установке ASPLinux можно будет выбрать вариант локали (кодировка, раскладка клавиатуры и пр.). Выбор win-1251 упростит работу с win-разделами, а для Линукса проблем не создаст. Такой выбор был плоть до 10 версии, о более поздних не скажу.