Hey brother, I don't know anything about this Macros/Calories thing. All I know is count the calories!! Make sure you burn more calories than you take in. Not only that, but for us to really give you any advice we would need to know: What you are eating for breakfast, lunch and dinner. The reason for this is to be able to see if the calories are "full" or "empty calories. Not only that but what is in your protein?
So here is what I am seeing from your post:
1. Your not eating enough protein. Protein is the key to maintaining what you have and burning what you don't want. If you do not maintain your protein your body will break down the muscle to create glucose to feed other muscles. So you would basically be eating yourself while you personally eat what your body doesn't need and only stores because it thinks your starving. If your protein is low in carbs you can eat it as much as you want. You will just urinate or defecate out what you don't need. So eat protein all you want, especially when you feel your getting hungry.
2. Your workout system needs to be adjusted. (I might be miss understanding the times of exercises). You need to do the HIIT training first thing in the morning when waking. DO NOT EAT before this. But do drink at least 16oz water before and then more during. This will throw your metabolic rate into hyper drive and start burning the fat cells for fuel. Drink a protein shake right after. Make sure your protein does not have a lot of carbs, or no carbs at all. After about an hour of getting ready for your day or whatever you have going on, eat a nice "FULL" Calorie breakfast (eggs, 1piece of toast, and some vegetables. Do not eat sugar cereal or anything crazy like that). Get out of the mind set that you MUST eat cereal for breakfast and that social capitalistic stigma of what is appropriate for breakfast, lunch and dinner. Don't eat for taste, eat for necessity. Break up your carbs (almonds or another nut through out the day) don't eat your good carbs in one sitting. Your making your body go crazy and wanting to hold on to whatever it can. As far as carbs goes. Anything white will turn straight to sugar. Like white rice, potatoes, cauliflower things like that. Eat brown rice and lots of greens. I think i might be going to far into the diet here. Sorry about that. Do your research on good carbs, good proteins and good fats. Also look up the diet for your blood type. Not that you have to follow it to a "T" but to help get you on the right path to helping your body get what it needs.
So Im going to adjust your routine for you to better simplify what Im trying to say:
6:30.... wake up and drink water, get ready for HIIT
7:00.... Conduct HIIT training (drink water during)
7:15, 7:30.... HIIT workout finished, **DRINK PROTEIN** and start getting ready for the day
8:00....eat a small breakfast (a fruit (for your sugars) eggs or something (for protein), almonds or green veggies (for carbs), and Avocado (or something for fats)
10:00 - 10:30.... Protein shake
1:00 - 1:30.... Meal. same as breakfast but instead of eggs eat pork, fish, tofu, or some type of read meat.
3:30....drink a protein shake with your almonds.
ok... I think I gave you a lot of extra info. To answer you question. I would not eat my meal before bed. Its too heavy and your body needs easy access to protein to build. If you wanted to do that I would eat a protein drink with your dinner and another before bed. The reason I say this is anything from dinner you body does not need it will get rid of. Now know this too.... that when you change something in your routine your body will go into a "save everything mode" until it sees that "oh wait.. Im getting everything I need so I can let this stuff go" mind set. Its kind of crazy to think but yes. Your body has a mind of its own. And that is the way you have to look at it and work with it.
Brother. I truly apologize for going off on a tangent. I get caught up in stuff like this. If you have any questions please ask.