Y QUE TECNOLOGIA ESTAS USANDO PARA LOS SONIDOs?
con directsound puedes usar una instancia la clase DirectSound.AudioVideoPlayback.Audio por cada musica que quieras reproducir...
sin embargo si tu prblema es con sonidos simple y no con musica, entonces deberias usa un dispositivo DirectSound.Device
y crear varios DirectSound.SecondaryBuffer asociados al dispositivo,
para luego trabajar cada buffer como un sonido diferente el cual en un momento determinado se puede reproducir al mismo tiempo que otro y esto aunque es mas complicado es mucho mas eficiente que usar DirectSound.AudioVideoPlayback.Audio aunqe solo te reproduce wavs.