MCAT: Awesome, I am jealous. Definitely within top 20 material. I wish my CARS score was that "unbalanced" lol.
GPA and gap year: If I were in your position, I would get both you clinical shadowing and volunteer hours up to 50 and 100, respectively (which I see you plan to do before the gap year), and then do a clinically related post bacc to get your GPA up during the gap year. Your below average GPA would be the biggest hindrance to top MD schools. However, your new found dedication and upward trend is really inspiring and impressive. I am personally doing Americorps during my gap year, but I remember getting a ton of e-mails about 1 year masters programs that are affiliated with medical schools (I know Cornell and Rochester have some?). I would try to research into those and apply!
Obviously need LORs. Just ask past professors from classes you performed well in and they should be willing to write them. Ask both hard science and one humanities and your PI. That committee sounds weird, I am glad my undergrad doesn't have a committee lol!
Hope this helps!