1. Imam
2. Masood
3. Haris
4. Babar
5. Azhar
6. Asad (c)
7. Rizwan
8. Yasir Shah
9. Abbas
10. Mir Hamza
11. Riaz/Hasan/Shinwari
Not ideal but see how Asad and Azhar bat together, see if they can use their experience to make a partnership. Azhar's reflexes have slowed, I don't think he'll last long at the top anymore, Haris and Babar have more chance scoring up there and are better against pace. We can give Asad and Azhar another chance, because we're playing with 5 other inexperienced batsmen, no need to add another right now, let's see if they can come good/experience comes useful. Rizwan will also be a new addition, Sarfraz should be dropped.
Asad or Shan for captaincy. If Shan has an amazing tactical mind give it to him. Otherwise Asad's probably the choice as Shan hasn't even cemented his place in the side, it's very hard to give a man captaincy when he averages 26.
I'd play Abbas and Mir Hamza as they'll focus on tests and remain injury free. Then the fast option should be someone like Hasan/riaz/Shinwari. Maybe even rotate them. Shaheen has hardly any first class experience, and you don't want to risk injuries with his build, just let him play LOI for now and maybe the odd English test. Would try Shinwari out first.
Bilal probably still deserves a few more games as 2nd spinner after his initial success. Though I'd bring up Zafar Gohar pretty quickly if Bilal doesn't succeed.