Alles hängt vom Mainboard ab.
Der CPU Socket muss der gleiche sein wie das Mainboard CPU Socket. Mainboards haben auch bestimmte Unterstützung für RAM Taktraten und Größe. Die Grafikkarte ist auch abhängig vom Mainboard, heutzutage benutzt man Grafikkarten mit einer PCI-e Verbindung. Festplatte ist relativ egal, aber ich würde eine SATA3 Festplatte empfehlen oder gar eine SSD. Die Gehäusegröße hängt von der Mainboardgröße ab, mATX und ATX sind die meist benutzen Standards.