Is Microsoft the only one able to Create API calls or can anyone create a new API call. Considering they know what the heck they are doing.

Like with Windows XP. Are there a certain number of API calls that are sent with the OS or can programmers add to them and create new ones as well.