Sorry about your problem with your puppy. I hope the advice on here can help you work it out.
Several months ago I had to get rid of a rescue dog I'd had for two years (a beagle). He had aggression problems (not food aggression though), and I worked with him endlessly. In the end, nothing was helping, and I made the decision that no dog was so important that I would risk my safety or others by having an aggressive dog. It broke my heart to let him go, and I cried all day, but I know I did the right thing.
It sounds like your problem isn't so bad, and because yours is only a puppy, there is so much hope for your situation. Good luck with the training, and please keep us posted!