Because downloading images from other web sites is unreliable (they might get deleted) and rude (you’re using their bandwidth).
Unless images are really small (there is a site setting defining small) they get processed into a .png to save space. They start with upload:// because that’s the way to refer to those uploads in markdown.
I don’t understand this question.