Wondering if you have done any therapy at all? Most counselors do cognitive/behavioral therapy. It focuses on thinking patterns & behavior changes. Sounds like what you are looking for with your son. If you are just starting out, I would suggest starting with a counselor and looking for someone that can see him once a week or every other. If you have insurance, you can call the insurance for providers. I have had experience working with Perakis, Resis and Assoc in Schaumburg. They are really good with a variety of counselors and psychiatrists (if meds are sought). If you don't have insurance or have medicaid, there are counselors specific to that program.
Hope that helps a little....