I have a laptop with a realtek and I use ASIO4ALL all the time. I also use an RME UFX in the studio, but since it's a rack mount interface, it's definitely not good for mixing tunes on the couch with my laptop!
I also have the soundblaster stuff, I disabled all that.
Mine seems to work fine, but you have to get the ASIO4ALL driver set up right. In sonar, go to the ASIO panel and bring it up. It'll show you the ASIO4ALL panel, just make sure the only thing selected is the Realtek HD Audio output, I have 0 for both in/out latency compensation, and None of the options checked. I have my buffer set to 1024 samples.
With those settings, when I plug in my RME UFX, it takes over and bypasses the ASIO4ALL drivers. That allows me to use the RME as it was designed with the manufacturer ASIO drivers.
When I disconnect the RME and use the lapto,. I have to go into preferences and select the ASIO4ALL output 1 in devices.
The reason I use ASIO4ALL instead of switching to MME or WASAPI is that for me, switching between one of those and ASIO always caused problems. I could never get it to switch back/forth seamlessly without problems. With ASIO4ALL, I switch back/forth without issue. When I plug in my RME, I do nothing and it works. When I go back all I have to do is select the 1st output in devices.
gabo