How can I create a select list with all languages?
there is the _locale_get_predefined_list which return you an array.
so you need to do the field yourself.

you also could try language_field, you should be able to use that directly in your form.