На сколько правильное или не правильно мое решение?
ИМХО, из обязательной для освоения периферии в данном случае NVIC (если что, я в курсе, что это часть ядра) и какой-нибудь UART. Остальное по мере надобности.
Собственно, это универсальный стартовый набор для любого незнакомого МК (ну, таймер еще).