You're loaded with questions,,,, how about searching some of the reviews,peruse them along with the websites of the agenices you've mentioned, see who strikes your fancy, pick 2 or 3 or even more possibles, and try one of them,,oh, and remember, it's always appreciated if you post a review after. It's kind of like "Giving back to the community"
