[rotorcraft] rc setpoint handling refactored

closes #684 which partially solves #599