If contacts no longer meet the enrolement triggers, will the system automatically remove them from the workflow?

No. For example, if you change the trigger to only new subscribers the ones in the workflow will remain in the workflow and continue through it.

If you’d like to remove contacts from a workflow when they meet certain criteria, or they no longer meet certain criteria you can add an unenrolment trigger to the workflow.