The only two things I feel comfortable offering suggestions (not advice) would be on insulin timing, and on foods consumed. Novorapid really isn't very rapid. It takes between 2 and 5 hours for the insulin you inject, to be used by the body. A lot of us consider four hours to be about the length of time for novorapid to be fully used up by the body. Non-diabetic insulin produced by their own bodies is ferrari insulin. Novorapid is the equivalent of a Sunday bus service insulin in the countryside. Bottom line is that your food is peaking way before the insulin does- 50% of novorapid is used at 90 minutes according to some estimates, and this is when it peaks. I eat low carb most days but when I indulge in sweet potatoes (really pushing the boat out) once a week, I inject 45 minutes before I eat. Sometimes I wait an hour before I eat depending on my blood glucose value. This helps to reduce the spike considerably.
With the amount of carbs you are eating, I couldn't control my blood sugar. There is just too much room for error and the resulting high and/or low blood sugars. Like many, I moved to a higher fat diet for this reason. If you're really struggling for calories I'd suggest either almond butter or a good peanut butter - 600 calories per 100g. Cream is also good - 400 odd calories per 100g. Olive oil poured liberally over cooked food is also a way of bumping up those calories.
Good luck.