Explain about Green Card Processing

Could you please someone explain me the whole process of Green Card Processing?

Including below:

  1. At what stage i can chnage my employer who is gonna to sponser Green Card?

  2. What is the eligibility ceteria for EB1,EB2 or EB3 categories?

  3. How long the whole process will take?