Many Yorkies tend to shake their toys and rip them apart. Being terriers, they are acting on their instinct of killing rodents. Many Yorkies will also growl.
Judging from your post, I'm willing to bet that your frustrated and angry energy are contributing to your pup's undesirable behavior.
An energetic Yorkie can be a handful. I also know what it is like to have one with a cast iron head.

My Max is a good boy, but is unlike any dog I've had before and does test my patience.
I agree with the suggestion above that your dog needs plenty of exercise and training. I highly recommend 99% positive reinforcement training with the 1% negative being withdrawing attention when bad behavior continues. A domineering method like Cesar Millan's I found only cranks up a Yorkie more.
Recall and other off-leash activities: some Yorkies just aren't good being off leash. I think the off leash activities are more prevalent in the UK than the US. Anyway, your boy definitely needs training first.
Patience and a change in your outlook first. Sounds like you need help from a pro trainer.