Erstmal stellt sich die Frage, ob du einen Mix zusammenbasteln willst, oder ob du in Echtzeit mixen willst.
Für den zusammengebastelten Mix dürfte die wohl meistverwendete Software Acid sein. Ich selbst verwende dafür Adobe Audition und komme damit ganz gut zurecht. Im Prinzip ist jede Abmischsoftware geeignet, die auch Funktionen zum Stretchen und Pitchen hat.
Für den Echtzeitmix ist sicher ein Satz DJ-[g=420]CD[/g]-Spieler (wenn\'s denn von [g=420]CD[/g] kommen muß) und ein einfaches Mischpult der Normalfall.
Aber von der Festplatte und komplett in Software ist dies ebenfalls möglich. Dazu sollte man zwei Audioausgänge am Rechner haben, einen für den Mix und einen zum Vorhören zwecks Beatmatching. Softwareempfehlungen für diesen Fall habe ich nicht, da ich sowas noch nicht ausprobiert habe.