Node-Webkit is as good as the Chrome browser (it's almost the same thing), which is great because Chrome has generally been the best and fastest browser for HTML5 games. (Firefox has done well to catch up lately though!) Our HTML5 renderer in Chrome is on par with CC's DirectX9 native engine performance-wise.
The node-webkit plugin should allow all the file access you need. The Dictionary object is the new name for hash table. Don't use INI, it's an ancient format from Windows 3.1; the Dictionary object is a better choice anyway.
WebGL shaders are probably as good as or better than DX9 PS2 shaders. DX9 PS2 level was specified in 2004; the WebGL spec was started in 2011. They also work on mobile and Mac and Linux desktop.
We recently added line-of-sight, and I don't know if you've checked out C2's Audio object lately, but it includes positioned sounds and advanced audio effects which should make it on par with XAudio2 - but again, cross platform.
Performance shouldn't be a problem, except for desktop systems with out of date graphics card drivers (which can sometimes fall back to software rendering). Usually a driver update resolves any problems.
I would seriously strongly recommend you go with C2 instead. I do think its desktop exporting via node-webkit is comparable to Classic's, with the added bonus it runs on Mac and Linux, in browsers, on mobile...