Windows does support 24 bit audio in that 24 bit audio can be played, edited, copied,....
When Audacity records, it sends a request to the OS sound system for the type of data that it wants. If Audacity is set to record 32-bit float (default) then Audacity requests 32-bit float format audio data. The request is passed to the Windows sound card drivers via
Portaudio which is an open source, cross-platform audio I/O library. If the sound card drivers are unable to provide data in the requested format (perhaps because the sound card hardware does not support that format), then Portaudio negotiates with the sound card driver for the closest format to it. If the supplied data is in a lower bit format than what has been requested (always the case when Audacity is set to record 32-bit float) then the audio data is converted from the actual supplied data format to the requested format.
The conversion from a lower bit format to a higher bit format is lossless and very fast as, basically what it is doing, is sending the supplied data, with the "unused" extra bits set at zero. 32 bit float format is generally recommended as the recording format as it has several benefits over integer formats.
Computers can usually handle 32-bit float data faster and more efficiently than integer formats.
32-bit float format also offers much greater precision when processing.
Audacity works internally with 32-bit float format, so there is no format conversion required while processing.
32-bit float format can handle a much greater dynamic range than integer formats (over 1000 dB). Although this does not benefit the dynamic range of the recording, it avoids creating extra noise or clipping during processing.
On to your question - why the speed changes.
From reading through this topic, you're probably not doing anything "wrong" rycher10, but nevertheless there is a problem.
I think that the first thing that we need to do is to get a base-line recording to see if we can get this working in any shape or form. If we succeed with that then we can try to improve on it.
What I'd like you to try is setting Audacity to its default settings of 32-bit float, 44100 Hz as the default format. Set this in the Audacity preferences, then close Audacity.
(to change those settings: "Edit menu > Preferences > Quality")
Then go into the Windows sounds control panel and set the recording format for your sound card at 16 bit 44100 Hz
(there's some information about accessing those setting here:
http://wiki.audacityteam.org/wiki/Mixer ... es#vistacp)
Open Audacity and make a test recording.
Play the recording back in Audacity.
Export as 16 bit WAV.
Play the exported WAV file in your usual media player.
What happened? Did that all work correctly?