First off welcome to the forum!
But straight up...I hate to say this but you need a trainer. Dogs don't get aggressive for no reason. Dogs don't become 'bad' on their own... they need humans to manipulate to encourage their bad behaviour.
Your dog has multiple issues that you don't know how to deal with and have no experience with. Sounds like these multiple behaviours have gotten worse over time. You and your dog need a course by a pro.
Group obedience training is not free but it's not a fortune either. Make sure you do not pick a trainer based on price/location.
That the trainer is recommended by someone you trust like a vet is WAY more important....plus trainers need no credentials so plenty of them are crap.
My golden advice is to spend the 150-300 bucks now on a referred trainer so that your next 10 years or more will be pleasant. Good luck!