Hello Stefano,
2.12 is quite old, and is has several bugs. Why not update it to at least 2.2.5?
As for problems, there is a know bug when using mschap in 2.1.12, that often freeradius stops answering requests after a reload when rotating logs. You have to edit /etc/logrotate.d/freeradius and change the reload for a restart if that is your case.
Another probable source of cpu/ I/O load is radwtmp and similar files, as they grow and are not rotated per the default configuration. I dont use them, I rely on the (My)SQL data.
Hope these tips help you in some way. You are welcome to ask me any questions.
Regards,
Rui