That looks like a good list. I also wanted to recommend School Year Abroad (SYA) China. They have a summer program. Although it has been many years since my own SYA experience, it was wonderful and the program itself is well-known and is very highly regarded. The China program is in Beijing, but there's no reason you can't take a train or a short flight to see relatives in Shanghai at some point.