When we choose to add a pet to our family then we should also choose to prioritize and spend what needs to be spent to the best of our abilities.
I would start calling around and getting any help you can from professionals. They are NOT all over the top expensive but you will have to pay for their help. The longer you wait, the bigger the problem.
For the time being I'd just use the crate, doors, gates to manage him.
At the same time you need to WAY up his exercise if you are having to pen him away.
Though he is no longer a puppy, you may want to back up and work on all these behaviors ---> Top Training Expectations for Puppies
tons of info online that is FREE but it will require your time to both learn and work with your dog.