Hi,
I can help you out with the audio part of your question: the Windows API has a set of functions called waveOutGetNumDevs and waveInGetNumDevs that give you the number of available devices for input or output. Then you can use waveInGetDevCaps and waveOutGetDevCaps to get more information on each device; with some work you could get the manufacturer and formats supported.
I have very limited knowledge on DirectShow; however it is based on COM so you shold be able to access it with LabVIEW's ActiveX capabilities.
I hope this helps.
Regards,
Juan Carlos
N.I.