No I haven't had sex + I remember now that it once stopped then started again so I think I had 2 periods in 1 month :s is that normal?
Iron and veggies won't help. I wouldn't take iron unless directed by a doctor anyway. Eating veggies is always good, though. I know you say this is embarrassing for you, but honey, it's normal for things like this to happen. It's not normal for them to KEEP happening though, so they need to be checked out by your doctor. Some blood tests would probably be performed. At your age, there's little to make me think they would go for anything more unless you've had sex. It's normal for periods to be irregular the first few years, but you still shouldn't bleed past the normal time of 2-7 days. Tell your mom and go to the doctor. She's heard worse. I can promise you that.