Agreed about Nafees, although I think people get a bit carried away with him at times. No doubt IMO that he's the best batsman Bangladesh have to offer, but that really isn't saying that much TBH. Personally, I don't actually think he's technically suited to opening the batting but he's always batted there it seems, and that's where vacant spot is anyway.
I was thinking about Rajin too today while I was out for lunch (yes, I do have a sad existance, lol) and while I've called for him to be in the ODI previously, I actually don't mind the fact that he's not there. He's quite obviously much more suited to test cricket - he has a very good technique, can play off the back foot and has some lovely strokes, but his effectiveness in ODIs isn't actually all that evident given the fact that he struggles to rotate the strike and doesn't really hit over the top either. Playing too many ODIs could mess with his game really, although it could also theoretically make him a better all-round player, so I'm undecided on the issue. Should definitely be #4 in the test team though, no doubt. In saying that, I also think Javed Omar should focus on his test batting as well - he only has a few shots so trying to introduce more of them could creep into his test game and see him find new ones to get out.
I'd go with this top 7 in ODIs..
Nafees, Tamim, Rahim, Saqibul, Tushar/Kapali, Ashraful, Aftab..
And this, completely different top 7 in tests..
Javed, Nafees, Bashar, Saleh, Saqibul, Ashraful, Rahim..
Tushar and Kapali have failed at international level mostly but they still have pretty impressive one day domestic records so I'd be willing to give them another go. Javed, Bashar (who is retiring from ODIs anyway) and Rajin (at this stage) should be kept away from ODIs IMO.