MaintainCoder: Maintainable Code Generation Under Dynamic Requirements