Advancing Question Generation with Joint Narrative and Difficulty Control