Hi Jubalix,
To answer your questions in order:
[1] If there is a single address in the wallet, it is used as the change address. If there are two or more addresses in the wallet the _second_ one is used. (This was added so that when people do a private key import, one of their addresses is used as change).
[2] The unspent transaction outputs are chosen by age so you cannot choose a specific output to use.
[3] - answered in [1]
[4] The change address is not deterministic no. All the private keys in MultiBit are randomly generated.
[5] There is no keypool
[6], [7], [8] What is in all the files and directories is covered in detail in the help here:
https://multibit.org/en/help/v0.5/help_fileDescriptions.htmlThanks for very good answers. Two other thing
[1A] if I have say 5 addresses is the 5 th address used as the change address, so in general terms the 'nth' address is always the change address?
[1B] What is the rand number/gen system for keys?
[1B]