Don't quote me on this, but I think any 3rd party wifi tether app should work. All of the functionality is there for them to use.
As for the stock one, when I was running miui, I never had a problem with it staying connected for hours. Sounds like something else might be going on with your phone.