It does sound as if there are several issues here. So any APDT member would be able to help you with this.
The food issue needs to be sorted out. Do not leave food down for him - especially if he has a tendency to guard this will definitely make things worse. So give him a small amount of food leave it down and then pick it up after 1 mins.
Do this for as long as it takes for him to eat at the times you suggest. Feed him twice a day at least 10 hours apart. Give him much less food. He will get used to the new regime but it will take him a while to work it out and he will not starve. In fact if he is a little hungry that will make training him easier.
What are you feeding him on?
Does he like toys? Will he play tuggy?
I would actually not feed him at all from the bowl but use the food only in training situations to start with. I would use good quality food or chicken, bits of liver cheese etc.
Do throw the food down as you leave the room - it is a tried and tested method to stop guarders. Collies and terriers can both have this same habit.
Re visitors just put him away in his bed/crate when they call.
In the meantime teach him a settle command. When he is relaxing and quiet I would use the clicker for this click and treat. He is showing typically stress and fear reactions so as you have found out the more you shout at him the more concerned he gets.
This is a very very commom problem that can be sorted out usually quite easily. A qualified ADPT member would be able to help as this is what they deal with all the time.