You can be fired for any reason or no reason except for illegal discrimination.

No, you don't have to work late if you don't want to.

But the boss can fire you if you don't do what it takes to please him.

If that happens you'll have no legal recourse but you should be able to collect unemployment compensation.

That you feel harassed there means your days there are probably numbered anyway.