My son is somewhat the same way.
We are struggling with naps. He gets a total of 3.5 hours usually (gets another hour sometimes). He brakes these into one long 2 hour nap and two to three 30-45min naps.
He has a set bedtime of 8:00pm. I feed him between 6:30/7:00pm no matter what time I fed him last, then he gets his bath, massage, pjs, gas worked out, nose snotter thing, and then I feed him again, we tell daddy night night and then we go down fully awake. We are working on this getting to sleep (he usually takes 5-10 min but doesn't have to be picked up anymore, we're on night 4).
He used to go 6 hours between the last feed and the next feed andthen it was every 3 hours. A couple of weeks ago he started only going 4.5 hours and two nights ago he was up every 2 hours and last night every 3 hours (up to eat) but woke up twice between feeds in the morning.
After about 5am he is always a rough sleeper. He tosses and turns and starts to wake up (so I give him the pacifier) and he always ends up waking up around 6:30/6:45am and if I nurse him he will go back to sleep until what would have been his next feeding (around 7/8am). Sometimes I don't have to nurse him just pick him up and calm him down. But then he's back up in 30-60 min to eat.
I wish I could get him to just sleep better in the morning and not wake at 6:30/6:45. I don't have any advice for you just letting you know we are in the same boat.
He is 13 weeks now.