Is it possible to change Custom Field types?
you are making the job harder - just create an Temp table (Export) move all your custom data to it. Delete the unwanted custom field and create new custom field as you needed 

Once you have created all the custom field as per your requirement just move all the data from temp table to the new custom field table - job done.