I was able to get Stonekeep running under Vista. I tried installing it under Vista and had no luck. Best is to install using dosbox. Here are wonderful detailed instructions I followed.
http://www.dosgames.com/forum/viewtopic.php?t=10232
I recommend you uninstall Stonekeep and follow the above instructions, installing from Dosbox.
My computer is an Intel Core 2 Quad Q6600 2.4 Ghz (1066MHz FSB, 8 MB Cache) with a nVidia GeForce 8800GT 512MB video card, and I use the motherboard's sound card. I don't increase frameskip using dosbox (some sites say increase frameskip to 5) I increased game speed (using dosbox CTRL-F12) to 13000 cycles - haven't tried setting it faster yet.
I have the v1.2 patch and have attached it here. Installation of the patch is pretty easy - after installing stonkeep and doing the SETUP, get out of dosbox and use vista. Just unzip the attached SK_V12.ZIP and move SK.BAT and the PATCHES folder to the installation folder (c:\games\stonkeep if you follow the Stonekeep installation instructions above). This will overwrite the old SK.BAT, so you may want to back it up first.
Ups
PS Dosbox is simply amazing. I never thought I would ever be able to play Stonekeep again, and now like magic it works!