One of the big falacies about dieting is that you have to starve yourself to lose weight. The idea is to provide your body enough (but not too much) fuel at optimal times over the course of the day, and then be active enough to burn it. Generally it is suggested to eat 5-6 small meals over the course of the day. This comes from the idea that proteins, fats & carbs all metabolize with 1-3 hours. After 3 hours your body has used its fuel and may be looking for more.
To run a quick critique of your diet, here are my comments:
Breakfast - I would toss both the Instant Breakfast & the cereal as options. This is primarily processed carb or sugar and little or no protein. Better options are oatmeal, and you can flavor that by mixing in protein mix (so you aren't gagging on a protein mix) or make eggs - like 1 whole egg & 4 egg whites. I keep it simple & just scramble these. You could also throw in some ground turkey or even just a hunk of grilled chicken for protein. Don't think just in terms of "breakfast food". This is what you start your day with after "fasting" for the number of hours since your last meal. It is also a place to put your carbs other than fibrous carbs for the day because your day is starting & you will be actively burning the carbs.
Mid-morning snack - Throw in some almonds maybe here. This is one good source of fat. Here is where we start looking at a small "meal" every 2-3 hours. I don't like being hungry so I don't skip these just because it isn't time for breakfast / lunch / dinner.
Lunch - Veggies is good. Veggies, veggies, veggies is good. Throw some grilled chicken or tuna on top of your veggies and its even better. You can also throw in some good fats here - vinegar & oil for example. A good olive oil or flax seed oil is an excellent source. I'm like you - I can't "drink" flax oil. But mix it in as salad dressing & its great. You might also put 3 oz sweet potatoe here - another good complex carb source.
Mid-afternoon snack - Some brown rice & veggies maybe?
Dinner - Yours looks fine.
Training-wise - You are doing cardio in the morning. Lots of people talk about AM cardio on an empty stomach. I prefer doing cardio first thing on an empty stomach because I usually cramp up if I eat first. But I have to get done early enough before I start getting starving hungry for breakfast. When you start lifting, I don't think its a bad thing to train at 8 pm. I've been in the gym easily that late with my late work days. I would just make sure to give myself enough time before bed to "come down" from the adrenelin kick though. You might also want to throw down a little bit of food after training as well before going to bed. After training is a good time to throw in a little simple carb because you've burned all your glycogen and you can afford to replace some of it. If I get hungry at night, some options have been a tbls of peanut butter (fat source - also will metabolize slower than carbs or proteins so your body has a shorter period of time on "empty" until the next meal in the morning). I also keep cottage cheese around (non-fat) as something to eat if I get hungry. And just to satisfy the munchies, keep sugar-free jello & sugar-free ice pops around. And make sure to give yourself a cheat meal at least once/ week so you dont' get totally bored with the diet and so you can accommodate some social activity without feeling either like you are breaking your diet or that you are having to give up "fun" to stick to your diet.
As far as the clen goes - for the buzz, headache & problems sleeping, I never considered it a good option and the return on it is not all that great. But it depends on the person. There are over the counter thermogenics options that won't give you the crazy buzz. You can check some stuff that is popular among EF'ers at the AF Store (
https://www.anabolicfitness.net/shop/).