vTaksDelay stops scheduler without resuming it after a few calls

Can you try increasing the stack size of StartDefaultTask:

  osThreadDef(defaultTask, StartDefaultTask, osPriorityNormal, 0, 4096);
  defaultTaskHandle = osThreadCreate(osThread(defaultTask), NULL);

Separately, I would suggest to not mix FreeRTOS and CMSIS API.

Thanks.