Yes wash carpet. I have one of the those oil diffuser things in my son's room he loves it. We use lavender.
I would say change sheets and comforter more often too, but I am a clean freak. Don't allow food for sure in his room. I find Gain or Sports Detergent the best for smells.
Carpet-- I hate carpet, I find it really hard to keep clean, we have wood floors in all rooms. But yes, if you have, get it deep cleaned.
How often do you do laundry? I would have him put in a load every other day and he can fold and put away too
Towels-- we change every day and wash every few days.