Возможны оба варианта. Подробнее см. в словарях.
Правильно: ...в ХХ веке, в ХХ в.
Века обозначают римскими цифрами. Остальные даты - арабскими. Греческими цифрами мы не пользуемся.
Единого правила нет. Служебные слова и частицы обычно не имеют на себе ударения и примыкают к самостоятельным словам, например: за лесом, при луне, у сына, под шкафом. Однако в некоторых случаях ударение переходит на предлог, и тогда следующее знаменательное слово бывает безударным: на реку, на пол, по полу, за ночь. Чаще всего ударение принимают на себя предлоги на, за, под, по, а также без и из. Во всех спорных случаях рекомендуется проверять ударение по орфоэпическому словарю.
Пробелы нужны. Сокращение возможно. "Век" пишется один раз.
Сочетние открыть веки корректно и встречается в художественной литературе: у Бориса Житкова, Александра Солженицына, Александра Проханова, Михаила Шишкина и некоторых других писателей. Так что ошибки нет.