by Richard Oelmann.
Not sure about no.1
no.2 Is probably achievable by groups/groupings - create a group for those students and make the activity available to that group
no.3 I think is a gradebook function, rather than for an individual assignment, where you can determine the overall grade for a course over several graded activities, although I haven't used it specifically like that.