Yes, you can have only one GCC visa at a time. I'm not sure about the second question but I think it is your sponsor who has to cancel your visa.