I suggest you to make this project on your PC first. If you succeeded, convert codes the microcontroller you used. As PilotPTK said, this project may be harder than you think.
I already did it on computer. So it was very helpful idea from PilotPTK about ARM or similar MCUs. After a long time of using of PIC mcu's I am totally forget about other technologies
So anyway I will collect docs of ARM cpu/mcu's