This may not help at all, but since you have no other responses yet, I'll take a stab at it.
If you eat a lot of "white" carbs... white flour products and sugar... they can fuel the appetite, making you crave more and more of them. Because they spike the blood sugar and let it rapidly fall again, they set up a vicious cycle where you constantly eat in an attempt to keep the blood sugar even.
If you don't eat breakfast, your brain thinks your body is being starved, so it may be increasing your appetite in an attempt to stop it. If you eat a small whole grain breakfast - oats in some form are great! - you may not be as famished when lunch rolls around.... and it even could carry over to the evening hours as well.
Eating small portions of food - 100 or 200 calories at a time - every couple of hours can help you feel more consistently satisfied. This works for some people much better than waiting 4 hours or more between bigger meals. Make those calories count nutritiously, though. A piece of fruit, a cup of yogurt... You get the idea. I realize not everyone can nosh constantly during the day like this, but the goal is to keep blood sugar even and not let your brain demand food of you.
I wish I knew of a natural appetite suppressant. Sorry I couldn't help that way.