6 weeks in china

Hello,

I am interested in applying for a 90 day visa and visiting China for 6 weeks in April/May. I am American. Here is how i'm thinking of dividing it, not including travel days between locations

4 days beijing

3 days zhangjiajie

3 days shanghai

2 days xian

1 or 2 days chengdu

4 days yangshuo/guilin

7 days yunnan (kunming/stone forest/lijiang/leaping gorge/shangrila

3 days yangtze boat

3 days hong kong

8 day tibet tour

here are some questions

  1. what order would you recommend doing this in given how i am there april/may?

  2. is the yangtze boat ride worth it? 3 days is a lot

  3. how does the number of days per location look?

  4. hotels - i know foreigners have to book separate hotels than nationals. What websites do you use to book?

  5. train - how far in advance do i book train tickets? can i do it online?

Any advice is appreciated!