I think you are a great fit at all your colleges. You’ve challenged yourself academically in high school (Although those Bs are a matter of concern but not very serious though) and you also have decent ECS. Although I would worry a little about the SATs. You’ve scored relatively low. Try to get your score to your dream school’s 75th percentile or more. That would improve your chances drastically.
Other than that, as long as you don’t need financial aid and can write decent essays, you’ll have a good shot at most of these universities. Chance back? http://talk.collegeconfidential.com/what-my-chances/1914041-please-chance-me-for-amherst-college-id-really-appreciate-that-p1.html?new=1