If you have any change from your transaction, you can send the change to another address that you own with enough fee to cover both transactions and that may get your transaction confirmed.
child-pays-for-parent is not implemented by miners
Can't be done, because the change transaction was also in an unconfirmed state.
No. There is no such restriction in protocol itself. Just use smart client software. Unfortunately, "smart" is not "friendly to novice"