1) There will always be enough BTC, since you can add more zeros and someday buy an awesome new car for 0.0000000000001776 BTC.
I've always thought that looks messy and unworkable.
I think it should look something like this: 0.(~12)1776 btc
With the number in the brackets representing the amount of zeros.
Or just introduce names like cent to dollars and Satoshi to bitcoin. What's the problem with saying 1776 Satoshi? Definitively better than 0.00001776 bitcoin.