Why USB Tethering goes off after a while?
This is most certainly due to network restrictions. 

For instance 3G connections on Orange (UK) are dropped if you hit it with "too many" requests in a short period of time. This is very easy to do with a PC, just open a dozen tabs on a browser and the 3G connection is dropped.