Hi,
The points raised by you and answers:
1: Rules for notice period - there is no defined rule or law which governs this. Companies have norms as per the criticality of the role and position. Even within the same company, the provision may be different for different levels and departments. However, no company can hold an employee for an unreasonable period (which has to be defined in the context of the role) of time after he/she has expressed a desire to leave (unless bound by a bond or such clause, in which case there might be financial implications or non-compete restrictions).
2. Waiting period/getting a good job - again depends on the role and the urgency for filling the position. There are companies that respect the notice period requirements as they understand that an employee who can shortchange a previous employer can do the same to them. At the same time, if they are in a hurry, they give a very lucrative offer which can offset the notice pay loss or even agree to take over notice pay. From the current employer also, a lot depends on your relationship with your superiors and with HR. If you have been a great employee, the organization would also want to keep a good relationship with you and therefore either waive off the notice period and charge you in lieu or even waive off the notice pay.
3. Company's right to change: the offer/appointment letter given by any company contains suitable disclaimers and caveats which allow the company to change the rules of employment as long as they are not specific to any employee and are not biased (which can be termed as discrimination). All such changes if approved by the senior management and informed to all employees with suitable notice are valid. It is theoretically possible to challenge such changes if a large majority of employees oppose it. However, in practice, it rarely happens in private organizations, and employees typically fall in line.