Обстоятельством.
Нормативно: кОмпас.
Корректно: Как сказали бы моряки, полный вперед!
В конструкциях с составными числительными, оканчивающимися на два, три, четыре, винительный падеж сохраняет форму именительного независимо от категории одушевленности. Верно: освободить 24 моряка.
Однако это правило распространяется на сочетания с глаголами, требующими винительного падежа.
Отглагольное существительное освобождение требует родительного падежа (освобождение чего?). Поэтому верно: освобождение 24 моряков.
Тире возможно (как интонационный знак), но совершенно не обязательно.
Корректно: Военные моряки всегда приумножали славу флота нашей страны: в истории немало ярких примеров верности долгу, мужества, героизма, беззаветной преданности Отечеству. И сегодня моряки-балтийцы достойно продолжают традиции, успешно обеспечивая обороноспособность страны, защищая национальные интересы.