Hi Anna,
Thanks for posting your routine.
From the looks of it your lo is really over tired. The A time for a 4 week old should really be minimal. Once you have fed, keep the A time to changing his diaper, and then putting him straight to sleep.
How is your lo falling asleep? Do you rock, swing, swaddle? Do you put your DS in his cot awake for him to settle himself?
After your 5:00 pm feed, I would try and get down for cat nap, when he wakes from his cat nap, feed him again - this will be your 1st cluster feed, then do your A time i.e. bath etc. then feed again at about 7:00 and put him straight to bed at around 7:30 or straight after the 7:00 feed.
When you come to do your dreamfeed, you do not need to wake your DS up. Let him take this feed while he is asleep. Try to keep your dreamfeed as close to 10:00pm as you can. This will help your DS tank up even more.
I would definitely put all those night wakings down to your DS being overtired.
HTH
Let us know if you have any more questions.
Paula x