I find in the morning if I eat anything from porridge, cereal to anything as bland as a slice of toast and butter. I find I get a large spike in my sugar level where it will shoot up to 15 or so then come back down in a couple of hours time where the insulin has then worked. So I end up feeling a bit rubbish for a couple of hours.
There are a couple of different approaches you could take.
1. The insulin. What insulin are you on?
I found I do much better on Fiasp or Lyumjev than I did on the old NovoRapid. Those are newer and quicker acting insulins. Might be worth considering seeing if you can give it a try, considering your dose seems to be right but the food acts before the insulin.
2. Prebolusing.
How long before eating do you take your insulin?
Again, your dose seems to be correct but the insulin acts after your food.
Many people find that prebolusing by a longer time helps. By how long is something you'll have to very carefully work out on your own, it's wuite different between people what works best, and it also depends on what's in your meal.
Some do well on the recommended 15 minutes, for me it was 30 to 60 minutes to prevent high post meal numbers before dropping back down.
This approach needs a lot of testing or a CGM/Libre.
3. Adjusting your food.
For me, I never got it to work with high carb food in the morning, like you, it goes better later in the day.
So I don't eat those foods for a first meal. I keep the carbs lowish in general, but especially for my first meal. Makes a lot more sense to me than starting the day being frustrated about diabetes not playing fair.
If you'd like to give that a try, there are lots of threads with low carb breakfast ideas.