I will cover the STM32 ADC multiple channels but without the use of DMA which will let you use any channel of ADC at any point in the code.
no
FreeRTOS TUTORIAL #4 -> Using Counting Semaphore
Counting semaphore can be used to control the access to the resource. To obtain control of a resource, a task must first obtain a semaphore.