Operating system on an ARM9 MCU
Your two questions depends on the operating system. 

Choosing the Operating System is a whole new question that is where you might start from.

As your application seems very simple, and might have real time contrains, I suggest you to analyse the possibility of implementing it bare metal. 
But, if Operating System is required, take a look at FreeRTOS, might interest you!