you should explain how dragon got the fruit's. By the the time Roger died Doflamingo already has eaten the string fruit, Shiki already fled Impel donw, so he should still have his devil fruit.
You're missing a few zeros there. the bounty you put Is only 4 million. That's lower than pretty much everyone that luffy beat in east blue before he went to the grand line