currently average confirmation time is 90 seconds, but some times a confirmation needs 10 to 15 minutes.
Your second question is a a very good question! It's much more difficult to answer. if you have an idea how to get confirmations in seconds with a decentralized approach please write to me.
A centralized solution is easy.
Thanks for your replay, I am not a programmer, but I could imagine that the seconds confirmation time on a decentralization cryptocurrency is not easy, as we see there haven't a coin can do that ,expect the centralization coin like rapple?