I don't know if there's anything that will rewrite your registration keys for your software, and if you change devices, you need to request new registration codes. That one I can help with. Take a lookie at this:
This lets you store your application names, registration codes, and vendor emails. When you change devices, just the click of a button lets you automatically generate email messages requesting new registration codes for your new PIN from all or selected vendors.