I am reading what you are putting down, but what about these issues in the future. If the confirmation times are so long right now, would I be correct in saying that over time the more difficult the mining level, the longer we will be waiting for confirmations? Also the more Bitcoin is used, will the confirmations come faster since there will be more transactions, making the blocks fill faster? I personal think that the speed will be the killer of this all and will prevent it from moving forward later in the future, the far far future.
Not sure which times exactly you mean, but AFAIK the "standard" confirmation times are kept on more / less constant level by auto-correcting the mining difficulty factor. So if the load will increase, but the mining power will not, the difficulty will be lowered to keep ~ 10 minutes per block.
The problem with filling up the blocks with transactions - I think that's one of the current debates now - to increase block size, so I guess that (have to) will be solved soon...