Is it possible to write an android app using C#? Is there an API or something? Is it free for personal and commercial development?
What do I need to install to have
You should try something running Mono (its compatible with .NET).
For game development, I recommend unity: http://unity3d.com/
for general aplications: http://xamarin.com/monoforandroid