Cats are almost always hypERthyroid; dogs are almost always hypOthyroid. And there is a long list of hypothyroidism, (no idea about hyper, i don't have a cat) and dogs will often just have a few symptoms, not all. just google.
Personally, I'd look for a behaviorist and get the Control Unleashed book. It talks about how to create a new history for experiences. It also talks about threshholds which you really need to understand in dealing with a dog like this.