I was able to code an Multithreaded litle Projekt with two servos and the Arduino Due. The servos from Modelcraft RS2 are cheap and good for what i need them. You can see the signals frequency in this article.

Signal at 1.0 ms turn left

Signal at 1.0 ms

Signal at 2.0 ms turn right

Signal at 2.0 ms

Signal 13.4 LOW and 2.0 ms HIGH 

1.0 ms HIGH and 13.4 ms LOW = turn left

2.0 ms HIGH and 13.4 ms LOW = turn riight

1.5 ms HIGH and 13.4 ms LOW = middle position

/*
 * Example to demonstrate thread definition, semaphores, and thread sleep.
 
 */
#include FreeRTOS_ARM.h;
int *r = 0;
// The LED is attached to pin 13 on Arduino.
const uint8_t LED_PIN13 = 13;
const uint8_t LED_PIN12 = 12;
// Declare a semaphore handle.
// xSemaphoreHandle sem;
//------------------------------------------------------------------------------
/*
 * Thread 1, turn the LED off when signalled by thread 2.
 
 */
// Declare the thread function for thread 1.
//------------------------------------------------------------------------------
/*
 * Thread 2, turn the LED on and signal thread 1 to turn the LED off.
 
 */
// Declare the thread function for thread 2.
static void Thread2( void *pvParameters) {
  int *t2 ;
  t2 = ( int * ) pvParameters;
  int timer = 1;
  pinMode(LED_PIN13, OUTPUT);
  while (1) {
    if(timer == 150){
      timer =1;
    }
    digitalWrite(LED_PIN13, HIGH);
    if(timer < 75){
      vTaskDelay((2.0 * configTICK_RATE_HZ) / 1000L);
    }
    if(timer > 75){
      vTaskDelay((1.0 * configTICK_RATE_HZ) / 1000L);
    }
    digitalWrite(LED_PIN13, LOW);
    vTaskDelay((13.4 * configTICK_RATE_HZ) / 1000L);
    timer = timer + 1;
  }
}
static void Thread1( void *pvParameters) {
  int *t1 ;
  t1 = ( int * ) pvParameters;
  
  int timer = 1;
  pinMode(LED_PIN12, OUTPUT);
  while (1) {
    if(timer == 500){
      timer =1;
    }
    digitalWrite(LED_PIN12, HIGH);
    if(timer < 250){
      vTaskDelay((2.0 * configTICK_RATE_HZ) / 1000L);
    }
    if(timer > 250){
      vTaskDelay((1.0 * configTICK_RATE_HZ) / 1000L);
    }
    digitalWrite(LED_PIN12, LOW);
    vTaskDelay((13.4 * configTICK_RATE_HZ) / 1000L);
    timer = timer + 1;
  }
}
//------------------------------------------------------------------------------
void setup() {
  portBASE_TYPE s2,s1;
  Serial.begin(9600);
  // initialize fifoData semaphore to no data available
  // sem = xSemaphoreCreateCounting(1, 0);
  // create sensor task at priority two
  s2 = xTaskCreate(Thread2, NULL, configMINIMAL_STACK_SIZE, (void*)r, 1, NULL);
  s1 = xTaskCreate(Thread1, NULL, configMINIMAL_STACK_SIZE, (void*)r, 2, NULL);
  // create SD write task at priority one
  // check for creation errors
  if ( s2 != pdPASS ) {
    // Serial.println(F("Creation problem"));
    while(1);
  }
  // start scheduler
  vTaskStartScheduler();
  //Serial.println(F("Insufficient RAM"));
  while(1);
}
//------------------------------------------------------------------------------
// WARNING idle loop has a very small stack (configMINIMAL_STACK_SIZE)
// loop must never block
void loop() {
  // Not used.
}