1) Per ogni stringa per cui tu pensi possa servire ...
2) Perché la funzione CharToOemBuffA, la cui documentazione è in
http://msdn.microsoft.com/en-us/libr...(v=vs.85).aspx
prevede la stringa di input, quella di output e la lunghezza (ottenuta con la sizeof in questo caso).
Ma se hai di questi dubbi è solo perché ancora stai veramente iniziando con il linguaggio ... più avanti ti sembrerà più semplice.