'Must' and 'have to' are very close and many times can be interchanged.
'Must' implies something about which you are absolutely certain or something for which there is a strong obligation for personal reasons.
"That wind must be fifty kilometers per hour."
"I simply must stop smoking."
'Have to' is used more when there is a strong obligation caused by external circumstances.
"I have to get there by five or my wife will kill me!"
There is a very big difference in the negatives, though.
"You must not go in there again." - Under no circumstances go in there again.
"You don't have to go in there again." - You can go in there again, but is isn't necessary.
A quite different meaning.
Finally, 'should'. If you 'should' do something, it is recommended, but you are not forced to do it. If you 'must' or 'have to' do something, you are obligated to do it.