By defintion a 2 year old lab is obnoxious in general. The breed has a ton of energy and loves attention from anyone willing to give it.
Good job on providing the basics and continue to do so. One suggestion though is when your dog is acting obnoxious, don't cave in and take him out and do things with him. If all his needs are met, then he needs to learn patience. There are a few ways to go about teaching this, but by far the easiest is just ignoring the bahavior you don't like. Even eye contact is a reward so close your eyes when he's getting nuts. My guess is while you are doing this, you will see the obnoxious behavior escalate a bit in attempts to "up the ante" and get you to pay attention, but if you are patient, it will get better.
One of my favorite things to do is teach my dogs a long sit or down stay. I put them on command and do what I need to do. When I am done, I release the dogs from their stay and reward lavishly with attention, games, etc. I can watch a 30 minute TV show and not get bothered by them. You'd be surprised how effective this is and how useful. The play sessions are fun enough so they are very willing to be patient and let me do what I need to do.
Sometimes though if they haven't gotten their evening walk and are wild (and I'm trying to get kids in bed), I have to tell them to "go lay down" and that's their cue to settle and leave me alone. It's not as formal as a "stay" command. They are more reluctant to do it to, but it's effective. Typically after they comply we have a good rough house session when I'm able.
-----
Chelle and the rest of the crew including, but not limited to Kita and Taiko (the shiba inu wrestle maniacs), Adi (reserved and dignified tabby cat), and all 28 reptiles
