You should avoid to use ASIO whenever possible. It does work, but as BASS.DLL is originally designed for WDM and the ASIO option is only an add-on, it involves some major drawbacks, in particular higher latency.
For SoundBlaster cards, try to disable BASS_SAMPLE_FLOAT first. This cures the "plays on all channels" problem in most cases.