If you own copyright to all of the code in your project, then yes, you may grant other licenses, to another enhanced version or even to the exact same code.
However, if you've made your project GPL, then once you have accepted a patch from anyone, then that contributor also owns a part of your code and would have to concur in the "professional" license, or else you would need to refrain from pulling the contribution into the other version.
These points are well covered in @apsillers' thorough answer to this question.
You may charge any fee you like for your "professional" version, and in fact you may charge any fee for the GPL version, too, according to the "Frequently Asked Questions about the GNU Licenses".