It's your copyright, assuming it's all your code. This means you can do what you like with it. If you issue a version now under a particular license you can change the code as you please and release with a different license. The one thing you cannot do is revoke the original license you released it as.
For example, if you release 1.0 under MIT, anybody can do whatever they like with it as long as they give you proper credit. If you release 2.0 under GPL, then people can use that under the terms of the GPL, but they can still use 1.0 and possible changes under the MIT license.
It sounds like you probably want the MIT license. People generally use the GPL (or, to be precise, variants of that family) when they want to further the cause of Free Software, or when they have to because they're using GPLed software, or when they don't want other people to use their code without giving back. (The GPL is a good share-and-share-alike license.) People use the MIT and similar licenses if they don't care who uses the code or for what.
You don't need to register anything. You don't even need to register the copyright, although (at least in the US) it gives you advantages when dealing with infringement. Put the copyright notice into each source file, along with either the license or a notation of what license it's available under. If each source file doesn't contain the full license (which would be awkward with the GPL), include a copy of the license you're using.