Harry is the last horcrux.
This, of course, means that he has to die in order for Voldie to be killed. Meaning another character (I'm betting on Neville or Ginny) will have to kill Voldie after Harry's dead.
Hermione will end up teaching at Hogwarts.
Snape is good! I know he wouldn't have killed DD on his own. I just know it.