the MAIN and FS files must have *same version number*, and be compatible with each other. They should also have the same CID as your current phone. SETool tells you what your phone's CID is. (although CID can be upgraded irrevocably using a different program)
China/Hongkong/Taiwan MAIN must have corresponding FS.
NAM (North American) must have FS for North America.
GENERIC MAIN can go with the other FS.
Custpack should have a location compatible with the FS location.
Your choice of FS determines what languages your phone supports.
At the minimum, you need "R1EG001" FS of a suitable region, and a compatible custpack.
For unlocking, you need the MAIN and the program to patch it. Again, the idea is MAIN and FS must have the same version number.