You should not eat within 3 hours of going to bed.
The reason should make sense: When your body is sleeping, the metabolism slows down. You do not burn the calories you intake, and instead the body converts the calories into fat since they are circulating your blood stream and they are not being used.
Also exercising in the morning before breakfast is also a good way to lose fat, because your body has stored its available energy so when you exercise before breakfast, your body pulls all its energy from fat cells, however, the liver will usually overheat during that process (the pain in the side when you run alot symptom). But if you go at a slow pace and a long duration you can burn a ton of fat.
Also, please look up:
http://en.wikipedia.org/wiki/Leptin
Or google this hormone. It's been recently discovered within the last 20 years, so alot of the science of the past is no longer relevant now that this hormone was discovered and is being studied. There are books out that that cover this hormone, and all the studies and I've read one (best book I probably ever read.)
To make a long story short. Leptin is the hormone in the body which regulates appetite and metabolism and is the way the metabolism organs in our body communicates. For example. What makes you hungry? A lower level of leptin circulating the body is picked up by the brain and your brain starts making you hungry. A high level of leptin tells your brain that it is full. The liver, pancreas, and everything else key off leptin in order to know what to do and when to activate. When you eat, the leptin level increases, and while the body finishes processing those calories, the leptin decreases.
In a typical (fit and healthy) person, everything works fine as designed. However, what makes a fat person hungry even though they have plenty of calories? Leptin. Again. It's been discovered that if your body has continious calories given to it throughout the day, the brain becomes tolerant to the leptin in the body. No different than any other drug the body may consume. Over time, the body becomes used to it, and you need more of the drug to get the same effect. So that means, you need more leptin in your body to give the brain the "I'm full" response. How do you get more leptin? You eat more. This means, the more frequently you eat and the higher you keep your leptin levels in your body, the more tolerant it becomes and you need more food over time to keep satisfied. That is the reason why fat people eat all the time because they never truely ever feel full, and take in too many calories. The best way to fix this is to eat only 2-3 times a day, with 6 hours between meals (this includes drinks, including diet pop, as your leptin doesn't know it doesn't contain calories, it will still raise, however, water doesn't increase leptin, you can drink that between meals.) That allows the leptin to go through its peaks and valleys, which will reduce or eliminate the tolerance your brain has established.
When I followed that simple rule about 4 years ago, my body took about 6 months to fix itself, and I went from 240 pounds down to 180. With no dieting and no exercise. It wasn't what I ate, it was when I ate, and how frequently and much snacking I did, and had nothing to do with caloric intake.
The reason I mentioned this is because you mention having 5-6 meals a day. You might actually be harming your goals by eating so frequently. You might be able to lose weight or even maintain your weight if you do so because the exercising is keeping you in check, but the second you stop exercising, you are likely to gain your weight back.