Wow! That's difficult because I am the same way at my house. You eat what I make, or nothing at all. Be sure that you give your kids vitamins to make up for the nutrients that they miss from being picky. My advice? Make sure at least 1 item you serve at each meal is something that he will eat. I found that my kids would eat better if I mixed all the food together, like in a casserole. So, instead of serving rice, chicken, and veggies all separately, I diced the veggies and chicken up so small that it was the same size as the rice (or a little bigger) and mixed it all together, adding some seasoning, like soy sauce, that I knew the whole family would enjoy. Sometimes, I would also puree spinach and carrots to add to spaghetti sauce, and I always mix the sauce and pasta before serving it to the kids. Have you tried smearing peanut butter on foods that he won't eat? For instance, I've started serving raw veggies before dinner, with hummus or another dip, and dessert is fresh fruit. And, my kids love yogurt, so I will mix fresh fruit and diced nuts, ground flaxseed, whatever, into it.
Good luck! Sounds like you have your hands full.