I think the best thing to do about cravings is to just not have a lot of food in the house in the first place. Obviously you have to have snacks and stuff for kids, because of your son, but maybe only buy enough just for him, so you'll feel guilty about eating his food and you won't touch it. Or go grocery shopping more often so food just doesn't sit around in the house.
Also drink lots of water and munch on berries and almonds, which are very filling. I have done this weight loss thing before, and those are the tricks I've learned.
Also, don't be so hard on yourself. It will take time to control your behaviors. You're doing awesome so far!