my 2 cents
1. It is ok to switch companies before CP interview, only and only if, you plan to rejoin the company who sponsored you for GC just after getting GC. (since GC is for future employment). My guess, you don\'t, then it is not recommended.
3. There is no such law/recommendation, but...