You won't like this answer, but you did ask. Look at a pump, where it is possible to titrate insulin by 0.05 units instead of the 0.50 units you are stuck with in a pen - it's a really big significant difference - and where, instead of having something that is trying to give you a flat basal rate, you can change the amount of basal according to how much is actually needed, hour by hour.
On MDI you could look at the timing of the levemir. Do you split it and give it twice a day? Maybe you could bring the basal earlier in the evening or even more towards lunch time. Levemir lasts about 12-16hs so if she is having one shot in the evening, it could be that it has run out by tea time and that is contributing to the evening hypers. You could split it and give 1u at night and 1u in the morning - you would have a period of overlap that might help with breakfast issues. Maybe have a chat with your healthcare team about the levemir?