That was beautiful! Hartbreaking but oh so beautiful and perfect!
I can understand why Severus did what he did. After all, he didn't want Harry suffer more than he already did. And seeing Severus in such a state, seeing how his health deteriorates and knowing there is nothing Hary could do to help the man he loves must have been painful not only for Harry but also for Severus. And although I understand his decision it doesn't mean I agree with it. On the one hand it was selfish, on the other hand it was truly selfless. It depends on the way you look at it. But I think in Severus' case it was the latter. After all Harry had his friends and it was Severus who was all alone after his "death".
As for Cho, I never liked her and am glad Harry caught her with Oliver. Serves her right.
Lovely and touching story! I immensely enjoyed reading it :)