L.C.
He is 7. Give the kid a break.
You can't tell a kid to pick up his room and expect it to get done. You need to issue small tasks - make your bed, pick up the legos, etc.
As for the asking 20 times - you need to nip that now. Tell him that if you are speaking to someone else, he needs to wait. If you are on the phone, he needs to wait. He needs to say, "mom, excuse me." I hold one finger up to let them know I'll be with them shortly. He needs to wait patiently unless someone is bleeding profusely - a papercut doesn't count.
My attitude is this:
School first - get your A. Helping others - as long as they help when asked outside the home, I'm good. If someone asks them to stack chairs, they do it - no question. If someone asks them to pick up a piece of paper from the floor, they do it. If I ask them to take out the trash I may have to remind a couple of times. But really - it's fine. My kids rooms are a mess. I shut the door. They are involved in many school activities and they get straight As. They seem irresponsible at times, but when you step back and take a good look, the rest of the world sees them as mighty responsible....
YMMV
LBC