Handling Label Noise via Instance-Level Difficulty Modeling and Dynamic Optimization