<p>I second asianprincess in suggesting that you should consider Harvey Mudd. MIT is probably a reach, Berkeley is a bit of a reach (though I personally believe it's not unrealistic in the least, especially with your extenuating circumstances), the rest are matches/safeties (though I know absolutely nothing about Rose-Hulman, so I can't say about that.) UCSD sounds really good for you, match and fit. :) Good luck.</p>
<p>Oh, and I think you should definitely apply to MIT regardless of how much of a "reach" it is, because it seems like you're on solid ground with your maths and sciences. Also, why not Caltech? It's in California and everything :)</p>