If you crave something its ok to indulge. Just make sure the rest of the time you eat its healthy try wheat bread instead of white. Have a piece of fruit or yogurt for snacks. Don't feel bad if you have a cookie after dinner you will be much happier if you just eat what you want!
I'm not sure about vitamins but lean meat fruit and veggies....lots of green leafy veggies