It's Autism. If it were only the repetitive things, I'd say Tourette's, but adding in all of the other factors, I guarantee it's Autism. I have a nephew and a niece with it. Start helping him now, hopefully by the time he's older he'll be high functioning. I'm sorry, it's going to be a long, hard road for you.