1) Примерно так как вы описали
2) В максимальном для вашего приложения, потом вы сами перегоняете в другие форматы(mdpi/hdpi/xhdpi/и тд), или просите дизайнера самого нарезать в разных разрешениях. Ну или вектор.
3) По хорошему должно быть все (размеры, цвета, гифки с анимациями если таковые есть). Хороший дизайнер вам предоставит максимум информации о верстке. Но к сожалению зачастую это не так и приходится подгонять на глазок. Часто дизайнеры даже нарезку не дают, только макет.
4) Стоит требовать как минимум нарезку и макеты(включая по разные ориентации).
Нужно. Если ей еще и пользоваться будут, и вы не поленитесь собрать статистику, то можно написать главу об использовании продукта юзерами. Это несомненно понравится дипломной комиссии.
Если observable сфейлился, то как бы он все, стал героем. На повторе нужно новый создавать. Можете прицепить к observable оператор retry, который попробует перезапустить его несколько раз, но потом все равно новый нужно.