Wow.
Well, it can be assured, it seems, that it's speed issue, because it was semi-fixed with "right" cycles.
So, I can suggest several solutions, depending on (unknown) reason:
1. If it's pure game issue, you can try to overwhelm it with pure computer might. I.e. set cycles to max.

(cycles=max in configuration file, I mean). Can be bad idea, if your DOSBox will deduce "max" wrong. In that case try to use fixed cases, but increase it even higher than before. Like, 60 000 - 100 000 - 200 000...
2. If it is DOSBox issue - try other version. I use
Ykhwong's build, but it's quite old (still much newer than vanilla). As I see, people started to use
ECE Dosbox recently. Maybe it will help you.
3. If it's some programming error - sound is most probable suspect - try to change it for something more stable. Sound Blaster is usually the best solution for this.