#1: I would believe that the unicode libraries handle all strings as unicode.
#2: This determines how you link to the MFC libraries. Static linking will link your executable with the library at compile time, thus including the library in your executable. Dynamic linking on the other hand will happen at runtime, and the DLL must be located on the end users system.