I can’t remove my old phone number from iMessage or FaceTime I had an old phone number on my iPhone 8 carrier free. I recently switched to another carrier but I cannot use my new phone number to activate iMessage. Furthermore, I cannot remove my old phone number which still appears on my iMessage settings.

 

I tried inserting the old sim from the old number to see if it would remove the number, I tried changing my Apple ID password, trying the web based iMessage removal, erase network settings but I still can’t activate iMessage.
can I just check if you've tried the steps in this Apple Support document? It seems it might answer your question.
https://support.apple.com/en-us/HT201349

The steps laid out there for removing your old phone number are as follows.

On your iPhone, go to Settings > Messages > Send &amp; Receive. Select your Apple ID and tap Sign Out. Then go to Settings > FaceTime, select your Apple ID and tap Sign Out.

If the phone number that you want to remove belongs to an iPhone that you can't access, change your Apple ID password. This removes all phone numbers from your iPad, iPod touch, and Mac. Calls or messages for the removed numbers won't appear on those devices anymore.

The steps to add a new phone number are as follows.

1) Go to Settings > Messages and make sure that iMessage is on. You might need to wait a moment for it to activate.

2) Tap Send &amp; Receive. If you see “Use your Apple ID for iMessage,” tap it and sign in with the same Apple ID that you use on your Mac, iPad, and iPod touch.

3) In the "You can receive iMessages" section, make sure that your phone number and Apple ID are selected.

4) Go to Settings > FaceTime and make sure that your phone number and Apple ID are selected in the "You can be reached at" section.