Ciao,
In realtà la tua non è una brutta soluzione: certo, la scheda madre è super entry level, ma come già detto da Tony, se non hai particolari pretese, per un i5 10400F può andare, visto che consuma poco.
Non potrai fare upgrade a CPU più veloci (un i7 su quella cosa non lo metterei) e non potrai usare RAM ad alta frequenza, ma già un i5 10400F + 16GB 2666MHz per giocare vanno benissimo (sfruttano bene anche GPU di fascia medio-alta).
Quello che si poteva fare, alzando un po' il budget era prendere la
Asrock B560 Pro4 e delle
RAM 3600MHz: le RAM più veloci non fanno una differenza enorme, ma un po' aiutano, diciamo che ti danno un 5-10% di prestazioni in più in gaming (testando con GPU di fascia alta, con una GTX1660 Super non cambia quasi nulla).
Avevi anche una scheda madre, sempre di fascia medio-bassa, ma un po' più completa.
Per quanto riguarda la velocità della RAM, contano sia la CPU, sia la scheda madre e funziona così:
1) i3 e i5 di 10th generazione supportano al massimo 2666MHz
2) i7 e i9 di 10th generazione supportano al massimo 2933MHz
3) i5, i7, i9 di 11th generazione supportano al massimo 3200MHz
Inoltre le schede madri con chip Z490, Z590, B560 e H570 permettono di fare "overclock", cioè di superare la frequenza ufficialmente supportata dalle CPU.
Quindi, considerando il caso specifico dell'i5 10400F, puoi usare RAM al massimo a 2666MHz con una H510, H410, B460 o H470, mentre con le schede madri Z o le B560\Z590 arrivi tranquillamente a 3600MHz (nel caso delle RAM che ti avevo suggerito) solo attivando l'XMP.