Ok, i'm a little confused by your last post, but I have a few suggestions.
It looks like according to your schedule, your son is not on EASY. That is a key part of Baby Whispering and I would start by trying to get him on an Eat, Acticity, Sleep schedule. Right now he is eating before he sleeps instead of after, which can become a prop. Then after he is on EASY, you can start to work on independent sleep. Since he is touchy, you'll have to be pretty careful with sleep training. I've asked for some help from people with experience on touchy babies and hopefully they'll come through with some good advice.
Second, it seems for his age that he is up for WAY too long. THree hours is much too long for a three month old. Awake time should be anywhere between 45 minutes and 1.5 hours max. Your baby is probably overtired and it's very hard for babies (especially touchy ones) to go to sleep and stay asleep when they are over tired. I would watch his cues (first yawn, staring) and get him into his crib as soon as you see he is tired.
So what you can start doing right away is separate eating and sleeping with activity. That will be a big enough job. let me know how he does and I'll talk to you soon.