Generally a dog that is timid and nervous will have these issues and on top of it he is blind in one eye. It is best to leave him in a secure area to eat on his own and this means his food, treats, toys so there is no opportunity for surprises from humans and defensive/scared reactions from the dog. Also, the kids cannot play games like try to scare you because of past incidences. At night, he needs to be crated because someone will get hurt if he gets startled.
In addition, you need to work with the dog on food impulse control. Look up leave it, food impulse games, hand feeding, etc.
You should not allow people to pet your dog especially if your dog cannot handle the stress of being startled. It is important to make and show these dogs that you can keep them safe so they don't have to one day react with stronger signals such as lunging, snapping, biting at people.