You can DIY most of the process easily. Buy a keyfob (Ford OEM or a cheap chinese clone) and clone it using Forscan software.
Keyfob (example, I just search the part number KR55WK48801)
https://www.ebay.com/itm/112573607425
Forscan software:
www.forscan.org
You'll need an advanced license, which you can request a 3 month trial for free. You'll also need a cable that is capable of sending commands. Most people recommend and use an OBDLinkEX. It's a bit pricy but extremely valuable if you want to mess with software, head unit configuration etc. There's a command for programming new keys, you just follow the prompts and it should clone for you. If you need a second emergency key (the little hidden one inside the FOB) go to a local locksmith and have them cut it. If you need to buy the OBDLinkEX it will likely cost the same as having a mobile locksmith coming out but it's really useful to have the ability to use Forscan to diagnose and make changes to your car. Brake bleeding for example is a cake walk with forscan.