7 tps can be raised, it is an artificial limit which didn't exist in the original client. It was added after the fact as a denial of service prevention mechanism.
BitPay times out if the TX IS NOT SEEN IN 15 MINUTES. This means 0-confirm. My guess is you used a client which wasn't synced to the blockchain and your tx was never sent until >15 minutes after the invoice was created. You probably shouldn't use the QT client it really isn't designed for "users". I would recommend using a lite client like multibit or electrum which handles all the "hard stuff" (like keeping synced with blockchain) for you.
Still keep fudding. You probably should sell all your Bitcoins now, you know it is going to fail so sell while you still can.
so, upping the limit to say, 100 tps is just trivial? they could do it within minutes?
or does it take days/months to change it?
because if bitcoin does boom overnight, and the transaction limit does prove to become a bottleneck, then the negative publicity and trust in bitcoin may severely damage it's reputation.