I used to work on project where the controller is already selected by the experts. and from my experience i know to look in to following parameter on a controller is really required.
Anyone can suggest a theoretical approach or any methodology, how the experts do this selection.
There are very many Arm based devices available on the market.
See the Keil device database for an extended list of available Cortex-M microcontrollers that should suit your needs.