Ça dépend du budget, si tu es un peu"bricoleur", un ryzen 1400 que tu OC @ 3.7/3.8ghz fait aussi bien que le 1500x. Un 1500x OC @ 3.8/3.9ghz moulinera quasiment aussi bien qu'un i7 6700 stock.
Un ryzen R5 1600 OC ou 1600x fera le boulot aussi bien qu'un i5 7600k mais sur des jeux ou applications multi threads fera mieux et avec Intel qui se met à grossir en nombre de core..... ça augmentera l'efficacité des ryzen..... Vu que les développeurs seront influencés par l'augmentation fes cores disponible.
Si tu sais faire un OC manuel, un 1400/1600 normal en ryzen
Si tu as pas envie de te lancer à OC, un 1500x/1600x
Ensuite en cm, une b350 ATX généralement permet d'OC, les m-atx n'ont pas forcément les fonctionnalités pour OC.
Donc la moins chère en ATX fait le boulot mais personnellement j'ai la asrock pro4 b350 qui pour moins de 110€ permet de OC avec des bios bien fait, un système de récupération de bios à la Asus.
Pour la carte graphique, la moins chère en GTX 1070 ou 1060 6gb, évite les format mini car ça chauffe plus vite et c'est un chouia plus bruyant(bon moi j'ai une 1070 mini mais je l'ai eu neuve@ 289€....)