Hi J. - I can really relate to your situation. My son is now 9 months, and he's still that way. He doesn't need to sleep as often, but if you miss that window - he throws an absolute screaming fit. I can rock him to sleep, but he will not go down on his own if I've missed the "window".
I wouldn't worry about him needing to sleep so much. If he is tired after an hour or hour and a half, then go ahead and put him down. He probably will start growing out of it soon, and you'll miss the days when he napped so much! :-) My first son is a sleeper - up until he was almost 10 months, he would nap 3 times a day - 2 hours each!
Also, I would try not to wake him up to feed him at 10. Put him down at 7 and see if he sleeps through the night. At 3 months, he should be fine sleeping through the night without eating. It may help with the naps, too.
Good luck!