Food aggression is not a good thing as you know, so stop having people give him food. From now on, train him without food if you used to do so.
You really, really need to work on socialization. Unfortunately since you'Ve left it so long, it will take a long time for him to come around. Do you have any dog training classes, or breeders in your area who could help you with socialization?