Honestly, the GPA and rank are probably going to drag you down, and you definitely need to retake the SAT. Are you sure the 3.5 GPA is weighted? It would be more realistic being unweighted as a 3.5 GPA weighted is actually quite low. Additionally, do you have any school technology clubs that you are a part of? I applaud you on your creation of various applications uploaded on Google Play and App stores, but you seem to lack leadership positions? Maybe you could start a tech club senior year and add that to your college app.
I think Rice would be a reach since it’s actually quite competitive but you have a decent shot at the other schools if you can improve your GPA and rank and add some leadership positions with some in-school EC’s.
Chance me back? http://talk.collegeconfidential.com/what-my-chances/2000649-chance-me-low-rank-common-ecs-cornell-harvard-wharton-etc.html#latest