На дальность 300...400 метров нужен приёмник супергетеродин. Или сверхрегенератор и мощный передатчик. Но лучше всетаки супергетеродин.
1- вперед-назад (1- эл.двигатель) желательно с регулятором скорости то есть шим - это уже есть.
2- право – лево ( 1-эл.двигатель) тут как получится можно с шим... Зачем тут ШИМ ? Право-лево мы задаем переменным резистором на пульте. Передающий МК измеряет угол поворота резистора на передатчике и отправляет пакет на приёмник. Приёмник устанавливает руль в нужное положение. Тут никакого ШИМа не требуется. Принцип работы обычной сервомашинки, только самодельной. Хотя можно использовать готовую заводскую, только выкинуть их неё электронную схему, если есть.
3- поднять-опустить (1- эл.двигатель) это две команды, но можно сделать и одну команду. Принципе не критично. Проще сделать две кнопки отдельно. Тут тоже обычная сервомашинка.
4- поднять-опустить Второй кузов. Аналогично первому.
Контроль сигнала что то вроде S метра только визуальный - это плохая идея. Сидеть смотреть в бинокль на 400 метров... нужен зоркий глаз

Лучше всего сделать обратный канал связи. Для этого в пульте управления и в кораблике ставим по одной обычной рации, можно заводской, можно самодельной. Вся информация о кораблике должна высвечиваться на пульте: уровень сигнала, заряд батареии... и т.д. Только так мы можем полностью контролировать кораблик. И не боятся что наш кораблик заплывет например в кусты... и мы его в бинокль не найдем.

Кроме того, в крайнем случае можно даже найти кораблик по сигналу передатчика с помощью обычной рамочной или любой направленной антенны... или по уровню сигнала передатчика... или ... тут вариантов много)) Можно даже с помощью обычной рации найти кораблик в полной темноте. Просто крутимся на месте с обычной рацией в руке ... уровень сигнала будет менятся... плывём в сторону максимального сигнала.
При потере сигнала отключается питание ходового двигателя - это я уже сделал. При отсутствии правильных пакетов кораблик автоматически останавливается.
Для поиска кораблика ночью, да ещё на 400 метров .... лучше использовать проблесковый маячёк - например обычная лампочка-мигалка. И видно далеко и батарея будет работать дольше когда лампочка не горит постоянно, а периодически мигает.
Контроль сигнала можно сделать несколькими методами:
1- использовать в приёмнике микросхему со встроенным S-метром. Например К176ХА6 имеет два выхода уровня сигнала: вывод 14 и 15 (прямой и инверсный выход). На выводе 14 напряжение меняется в зависимости от уровня сигнала от 0,5...2,5 В. Подключаем к АЦП в МК и готово!
2-использовать шумоподавитель в рации. Шумодав измеряет уровень шума. Вывод шумодава так же подключаем к АЦП в МК и готово!
3-сделать контроль программно. При снижении уровня сигнала от передатчика часть пакетов теряется. МК-приёмник считает сколько пакетов теряется за фиксированное время. При потери пакетов выше определенного уровня кораблик останавливается. Это самое простое решение. При этом схема приёмника заметно упрощается. Шумодав и S-метр можно выкинуть.
Ещё при обратной связи можно сделать автоматический переключатель уровня сигнала передатчика. Принцып действия мобильника GSM. Сделать это просто. При малой дистанции передатчик будет работать автоматически на пониженной мощности, экономя заряд батареи.
Я проводил эксперементы с автоматическим переключением приём-передача.
Вообщем всё это будет работать примерно так:
Включаем пульт управления. Крутим резисторы на пульте. Устанавливаем скорость и направление кораблика. Пока сигнал чёткий кораблик плывёт куда надо. При потери сигнала кораблик автоматически останавливается. Для остановки кораблика достаточно повернуть резистор "скорость" или просто выключить пульт. Пульт непрерывно передает пакеты "скорость". Каждые например несколько секунд пульт автоматически передаёт пакет "запрос" и переходит из режима передачи врежим приём. Кораблик получив пакет "запрос" автоматически переходит на передачу. Для этого достаточно оторвать верхний резистор генератора передатчика и подключить на свободную ножку МК (красный цвет). Кораблик измеряет напряжение батареи (или ещё чего... если нужно) и передаёт данные на пульт управления. Затем кораблик опять автоматически переходит на приём. Для измерения напряжения батареи достаточно подать напряжение батареи через гасящие диоды на любой вход АЦП МК (синий цвет). Напрямую подавать напряжение на АЦП нельзя, МК может сгореть. АЦП измеряет напряжение батареи и передаёт на пульт. На пульте ставим несколько светодиодов - линейная шкала разряда батареи. Тут всё просто.

впринципе для сборки кораблика всё готово. Остаётся только выбрать схему пульта. Можно использовать в качестве корпуса обычную рацию. На переднюю понель вывести два резистора и несколько кнопок. Можно сделать джойстик:

Вообще джойстик нужен для управления высокоманевренными моделями. Для простого кораблика, который плывёт медленно, достаточно просто пару резисторов прикрутить к простой рации... Управлять будет достаточно удобно:
