YAY FOR BOYS! Mine are 18 months apart in age....and BOY do I remember the rocket-kid stage (which really doesn't end, it just becomes easier to control).
1. Get him outside to play. He needs to run, run, run all that energy out.
2. Whining: Say nothing. Calmly look him in the eyes and say, "I can't understand you unless you speak to me in a big kid voice. You're using a baby voice and it hurts my ears. Try again."
3. Bossy attitude: Simply say "no" and nothing else. Do not respond to whining or rudeness. As if you're talking to yourself, say, "Man, I really like it when people are kind and polite to me." Don't engage or argue back with him.
4. Repeating directions: Say what you need him to do once, and then say, "Okay, what did I say I needed you to do?" Make him say it back to you so you know, and then say, "Okay, go do it."
5. Interrupting: "Son, Mommy is speaking right now. Please wait until I am finished. If you can't wait until I tell you that you can talk, you'll go to your room and wait." I always told my boys that if it's not on fire or bleeding it can wait until I'm finished. Send him to his room if he continues.
This is ALL very normal behavior. You just have to approach it calmly and methodically. And....if he's driving you nuts and you just need a break (or YOU'RE going to break!), don't feel guilty about saying, "Son, mommy needs a break. Please go play with your legos in your room."
You're in charge and you're the parent. You make the rules. It will be okay. ♥