It took a while (MonoDevelop, which is what I'm using on Linux, had some complaints), but it's compiling and running now, but the problem doesn't seem to be happening. I can hear the reverb in the monitorHandle stream and then once the input goes silent so does the stream (after the reverb tail), and it stays silent. How long after silence begins should the static noise problem happen? And are you sure the problem is happening with this code? One reason I ask is that the BASS.ChannelSetFX call was failing until I added a "BassFX.Version" call before it (to get the BASS_FX library loaded). Perhaps too much of the original code was removed?
You mentioned being unable to test on Linux yourself due to Linux VM troubles, but perhaps you could use a bootable USB stick instead? I think most Linux distros will let you run from a USB stick without first installing.