Snorlax's hp is fine, it has 15.5k hp because it has reflect in tms as toxic mentioned, also the hp of furret/exploud is what makes snorlax look bad xD, in my opinion a poke with rest should'nt have more than 18.5k hp, about its moveset probably it need some little changes, nowadays nobody uses it in pvp/pve.