There is no way to post all those api's here. Here are some links from the code that should help you get started. I have used most of these so if you need any help just ask.
To get the drive information you need use this API call
Private Declare Function GetDiskFreeSpaceEx Lib "kernel32" Alias "GetDiskFreeSpaceExA" (ByVal lpRootPathName As String, lpFreeBytesAvailableToCaller As Currency, lpTotalNumberOfBytes As Currency, lpTotalNumberOfFreeBytes As Currency) As Long
This call returns the bytes per sector, sectors per cluster, free clusters, and total clusters. You will have to figure out the used clusters, but that is just subtracting here.
The other information, I have never used. I believe the polygon stuff is a DirectX API call to get that info. The audio stuff I am not sure of the API's but will look them up and see if I can find them