Прежде всего следует уточнить, что этика в философии имеет множество иногда совершенно противоположных концепций, в которых категории свободы, долга и необходимости трактуются по-разному. Марксистская же теория вообще не оперирует этическими категориями.
Могу лишь высказать сугубо своё доморощенное трактование этих категорий:
Свобода – потенциальное, ничем не ограниченное поле реализуемых возможностей;
Необходимость – причинно-детерминированный сегмент поля реализуемых возможностей;
Долг (долженствование) – социально-обусловленные поведенческие паттерны, "границы" свободы.
Необходимость и долженствование ограничивают свободу, но если необходимость вроде объективного форс-мажора, то долг социально условен и допускает "побег за флажки".