I need to import articles from a non magento csv file which does not contain any column names. How can I tell the import that product name is in column 1? Anyway todo this without changing the csv every time?
Have a look at AvS_FastSimpleImport. It is a thin layer on top of the standard import function and reads the data from arrays you have to provide.
Converting the CSV you have to the pre-defined array structure (which is just the same as in the import CSV files which Magento expects) should be easy.
In addition it can create drop-down attributes on the fly and has some bug fixes, as far as I know.
There is also a German blog-post about the module.