Have you considered doggie daycare a couple of days a week? That will shave off some of the energy he seems to have. Barking can be a product of excess energy, pups can do it sometimes just to let off some steam. The barking to get a dog to play is really hard to fix, but at daycare he may be corrected for it by other dogs that are annoyed by it.
Inside barking for attention is a little easier to solve. You can teach him a quiet command. But when he barks dont give him attention, instead, say Kimball, QUIET, and when he hushes, say good quiet and treat. It will take lots of patience to do this, but he will learn soon that sitting quietly by your side = more attention rather than barking at you. Also, teaching him to speak on command will help too.
If you need a really quick fix to avoid the H.S. and A.C., try the spray commander by Premiere. It has a remote on it and when he barks and you want to correct him you can press a tone, then spray citranella. It doesnt shock or hurt him, just is an unpleasent smell and taste. Soon, just the tone will be enough, and if you incorporate that with the commands and treats I mentioned above, you will quiet him down significantly. GOOD LUCK!!!