They're keys generated using different encryption algorithms. You can choose to use different forms of encryption when using SSH, somewhat similar to the ability to choose different encryption methods for WiFi (WPA2, WPA, WEP, etc).
SSH uses public-key encryption, meaning when you connect to an SSH server it broadcasts a public key which you can use to encrypt further traffic to be sent to that server. If the server is configured to use RSA it will be a key generated by the RSA algorithm.
Your computer sends back its own public RSA key from the key file you listed in your question. The server needs this key to connect back to you and reply.
All three keys exist on your computer because any given SSH server you're connecting to might be configured to use any one of these algorithms. Your computer will send back a unique key matching the type the server uses, your key having been generated on your computer by the same algorithm.
Here's some further resources: