It's all about behavior training, both for you and the dog.
Dogs generally aim to please their masters. Knowing what pleases them... there's the trick. Like humans, dogs work on a pleasure/pain basis. Pleasure and pain are the two primary things that will motivate them to change their behavior.
Yipping and snapping behavior can be avoided by taking away what they want. When the dog bites too hard, scream loudly (more loudly than necessary), pull away, and either ignore the dog or put it in its crate. After a few tries, it will make the link between biting humans and losing fun time, and it will realize that these humans are pretty fragile things, and need to be treated gently. Excess biting should go away at some point thereafter. It may take a little longer since it's not a new puppy, but that's the same kind of behavior that goes on in the pack - play too roughly, your friend yipes and won't play any more.
As for coming back when you call, that's another learned behavior. Start out by giving a reason to come back - a treat. Dog learns quickly... come back, get a treat. Dog comes bounding back eagerly.
After a while, don't give a treat every time, but instead, give physical affection - patting, scratching, and so on. Spend a good 15-30 seconds doing it... dedicated one-on-one time, if you will. Not as tasty as a treat, but still pretty nice.
At some point, you'll just need to give a treat to reinforce that coming back to you is a good thing.
As for the trash cans... I'm still working on that one, personally

Our hound likes to empty the bathroom trash cans periodically when he's bored... and that's just wrong in so many ways

Keeping them unavailable is what we've been doing, but my brother has had some success with punishing bad behavior by immediately putting the dog into "time out" - in its crate as soon as he sees something wrong. It took several weeks, but now his first dog will indeed leave the second dog's toys alone, because my brother has asserted that he's the alpha in the pack.
All this is fine for me to say from way over here. If I were you, I'd check with a couple of places in the area that do dog training and go for a class or two. It's not much (dollar-wise), but it helps train both you and the dog, and you'll also have an experienced pet-handler to bounce questions off of.