Para la elección del micro, tenés que tener en cuenta cuantos datos vas a almacenar mas o menos como para saber cuanta memoria necesitarías, y si te alcanza con la del micro o hay que poner una externa, además de la velocidad con la que el sistema debe operar, el tamaño del programa que llevará el micro y si necesitas ADC, UART, etc.
Por esto, te conviene empezar a realizar un código base, simularlo, hasta que funcione más o menos las expectativas, y de allí te vas acomodando con algunos modelos de micros.
También tenés que pensar si el sistema tendrá futuras ampliaciones, etc, con lo cual no deberías elegir un micro que de justo, si no algo más grande que te más posibilidades.
Saludos y Feliz Año Nuevo