well, whether your grade drop hurts you depends on your GPA overall. you seem to be a good student, with a B being a "bad" grade, and CR as "only" a 700.
given your mindset, your other stats must be pretty good.
ivy's should not be anybody's only choices, make sure you do your research and pick schools that REALLY fit your environment (work hard/play hard -balanced, or school is life?.. diversity of population.. campus location..) and most especially, if you have a major in mind, the school that will get you on track right away to your future goal. both ivys and non-ivys may have what you want, apply to those that you feel their "whole package" fits you.
with that said, if you think the ivys have what you want, go for it! course load, EC's and ethnicity (cough) will still play a role, along with the other parts of the app, but you seem to be fairly well qualified.
and if you're truly not happy with your SAT score, and you have the time, just take it. it can only help you.
don't stress!

good luck!!