1. Your salary is more than RM2000 and as such, you are not covered by the Employment Act.
2. It is true that you have finished taking all available sick leave, whatever in excess will be no pay leave.
3. Since you are not covered by the EA, it is quite OK for the company to give you replacement leave for the number of hours you have worked on rest days.