Input amount: 0.01 BTC
Output amounts...
i. 0.009899 BTC
ii. 0.000001 BTC
Mining fee: 0.0001 BTC
Will this Tx face any problem in being included in a block as one output is very low ?
Yes, 100 satoshi is below the current dust limit (546 satoshi) and thus you will have a hard time to get that transaction broadcasted to a miner.
So, do u mean, the following will go fine ?
Input amount: 0.01 BTC
Output amounts...
i. 0.0098945 BTC
ii. 0.0000055 BTC
Mining fee: 0.0001 BTC
Yes, that should confirm just fine. Its not nice to send someone 550 satoshi as they will have a hard time to spend those coins though. However if they have other larger inputs to spend they can combine the 550 satoshi with e.g. 1 BTC and have no problem. I would consider it spam though, no matter whether I can easily combine it or not.
Maybe you can use something offchain[1] for the transaction like changetip?
[1] as in: via a service, not via an actual transaction on the blockchain