First of all, your ECs are really excellent, but your GPA and test score are on the lower side for an asian. Can you improve your test scores? Also, try to improve GPA during senior year.
I recommend applying as a chemistry major (and skip CS since that makes it more competitive).
Your college list is not well balanced. It has too many Reach colleges and hardly any match or safety (your understanding of reach/match/safety) is incorrect. Ideally - the ratio of colleges should be - "reach: match: safety should be 3-4: 3-4: 3-4 " with total colleges being 10-12 in number. Add far reach but that to another 2-3, so the total is 14-15
Applying to so many same type of schools doesn’t make sense – for example applying to more same type of schools doesn’t increase your chance of admission. You have too many far reach, reach schools including UC’s
My recommendation is to pick couple from reach and apply ED1, ED2. If you apply REA to Stanford, you cannot apply ED to any other private colleges. Getting into Stanford is not going to be easy. Also, this will enable you to apply ED1 and ED2 to two colleges where you will have better chance. You can choose either northwestern or JHU or Duke. Add colleges with ED2 like UChicago. You have a better chance of standing out there.
Remove CMU, Keep UW and add Arizona State. Apply to only 2-3 instate UC colleges and other CA state schools and other colleges like UW, Arizona and USC as EA (early action).
Move Stanford, Harvard, (also Columbia) to RD round. If you get into ED1, ED2 schools, you can skip these.
My strategy is to reduce risk while still giving you a good chance of admission to good colleges