Так как не требуется работа с большими объемами информации, и нет специфичных требований к минимальным значениям частоты процессора или объему памяти, то достаточно будет обойтись стандартными структурами данных.
HashMap.
Не могу подобрать СД, не опускаясь слишком сильно в реализацию до уровня методов.
Health/Power Обертки над стандартным числовым типом.
Усложнять логику перехода между экранами специально структурой так же не требуется по прошлому опыту проекта.
Тогда сначала использовал список для хранения порядка экранов, но оказалось что достаточно и удобнее оперировать всегда только парой из двух экранов, один из которых скрываю, а второй открываю.