Глагол наспаться, как ни странно, тоже существует и может использоваться в значении "полностью утолить потребность во сне". При этом глагол выспаться употребляется существенно чаще и имеет значение "проспав достаточно долго, хорошо отдохнуть". Вероятно, дело в том, что можно выспаться (чувствовать себя бодрым), но при этом не полностью утолить потребность во сне (желать поспать еще немного).
Интересный вопрос. Видимо, зараза здесь в более общем значении 'то, что разит кого-либо' (ср.: любовь сразила); 'то, что передается от человека к человеку'. В словаре Даля отмечено диалектное заразиться 'влюбиться'.
Вы правы. Ответ дополнен. Спасибо за замечание!