Wenn du bei C# bleiben willst, wäre MonoGame eine Empfehlung wert, für SFML und SDL sollte es aber auch Bindings/Wrapper geben. Ob DirectX oder Bindings/Wrapper für OpenGL zu empfehlen ist, kann ich nicht einschätzen, allerdings habe ich schon diverse Male mitbekommen, dass diese für Anfänger etwas weniger geeignet sein sollen.
Wenn es für dich nicht so relevant ist, auf welcher Abstraktionsebne du dich in der Spieleentwicklung bewegst, wären auch GameEngines einen Blick wert. Unity verwendet C# als Scriptsprache, bei Unreal und Cry Engine ist es meines Wissens möglich, C# als Scriptssprache "nachträglich" zu ergänzen. (Gerade bei der Unreal Engine gibt es meines Wissens von offizieller Stelle eine Anleitung dafür.)
Bist du dir absolut sicher, dass es unter keinen Umständen möglich ist, in WPF mehrere Sounds gleichzeitig abzuspielen? Eine kurze Suche hat mir gesagt, man müsse einen MediaPlayer erstellen, wenn Sounds wiedergeben möchte. Ich könnte mir vorstellen, dass mehrere Instanzen dieser Klasse unabhängig voneinander Sounds wiedergeben können.
Abgesehen davon solltest du, wenn du Spiele implementieren willst, eher auf bereits genannte Frameworks oder Engines zurückgreifen.