
HI,
Whilst i dont fully subscribe to the 'pack' theory, (some of it makes sense, some imo is utter rubbish) i would say that you need to get tough with this dog NOW.
Try him on a Tardak injection, this is like chemical castration, when it wears off he will be back to himself. If that works, and you may need to give it a while, like have it done twice so you have a month or so of him on it. then neutering him may be PART of the answer. The other part im afraid will be completely down to you.
If he was mine, then he would get absolutely nothing from me unless he earned it. NOTHING IN LIFE IS FREE. you can do this by getting him to sit, or do whatever you tell him, before he gets ANYTHING that he wants.
The way to best make this work, is to pay him absolutely NO attention whatsoever for a couple of days, dont speak to him, make eye contact or anything, just pretend he doesnt exist. Also, for those two days, i would cut down on his food, it wont hurt him in the slightest, so long as he is fit and healthy, but it will make him far more willing to pay some attention to YOU.
Then, everytime he wants something, make him earn it, with a sit, or a lie down, or whatever he does.
I highly suspect that he has learned that by growling/snapping/making mean faces, he can get exactly what he wants, and he sounds like he is ruling your house.
Also, i would take a look at the protein levels in his food, and probably i would switch him to something else, with less chemicals in it. I feed raw, so if he was mine, thats what he would get. Dogs can react like kids do to lots of chemicals, which is become hyperactive, and aggressive.
I hate to say this, but he needs to learn that he is NOT the boss of your household, in no uncertain terms.
Em