Just wanted to post and thank Barfbagdx for his post, it's the only thing on the internet that helped me fix Icewind Dale 2. I tried the Compatibility Administrator fix and it didn't work for me, maybe because of my newer Nvidia card (who knows, I'm not even sure that makes sense, but I read it somewhere... whatever), but the DirectX SDK worked great, finished Prologue with no crashes or hiccups (also running some mods, tweaks, unofficial patches, etc, so the lack of crashes could be due to that). Multiple spells at once caused no slowdown, where previously my game would suddenly crawl just walking around an empty inn. Also, prior to running this my fog of war tiles had weird black squares around them, also gone after turning off hardware acceleration.
To help others, I will elaborate on Barfbagdx's advice:
Download the DirectX Software Developers Kit from the link posted above. It's like 500 meg, and only came down at about 300 kps for me, surprisingly slow considering the source... anyway, most of the file you don't need, I dunno if there's a smaller version without the "Samples" (which is like 90% of the file size and not needed to turn off hw accel), but that's on you.
So, download SDK, doubleclick it to execute it wherever it downloaded to (also on you), let it unzip to a temporary directory (as it prompts you; it will delete them at the end I believe), then the setup will start up. You DON'T need to install the 400 or so me of samples or examples or whatever, so you can uncheck that box. Click Install and let it install.
When it's finished, access your Start Menu programs (or whatever it's called now, the thing in the lower left), scroll to Microsoft DirectX SDK 2008 (or whatever you renamed it to, derp), you want to run , er, DirectX Control Panel in the DirectX Utilities folder. I have Win 7 64x but did NOT run the DirectX Utilities 64 bit version, and it worked fine. Maybe cause the game is 32 bit. Or maybe it doesn't matter, I dunno. So you click DirectX Control Panel, a window pops up, click the Direct Draw Tab (your screen will probably go black for a sec), and uncheck the little box that says Use Hardware Acceleration, then apply.
You should probably turn it back on when not playing Icewind Dale 2 (or whatever else you use it with; it seems pretty handy and I'm going to continue to explore its possibilities), I don't really know though. All I know is that this fixed my game on Win7 x64 with an Nvidia 460 gtx. Thanks again BarfBagdx.