I agree with the bit in bold for the most part. He should be commended for changing but I think praise is a bit too strong of a word. I don't think any decent person should harbour any racist feelings from the word go. Racism is taught. But, the important bit is that he has reflected on this and knows it was wrong.
Praise is the wrong word I agree. It's just more that I think there needs to be something of a balancing act of attack/defence of his actions. The racist bit is bad, the realisation and fixing of it is good. If he isn't commended for the latter then there isn't much hope of ever reforming people with racist thoughts.
I was brought up in a pretty racist household and it wasn't until I was old enough to mingle with others and actually have an independent life and mind that I understood all the bigotry I grew up around was completely wrong. I no longer speak to father because of his bitter and twisted mind an this matter amongst some other reasons, but my life is better without that crap in it as challenging him on his thoughts became such a drain.
Therefore, because I had those thoughts at some point in my life I am to be tossed aside and forever classed as a racist despite never acting on those ill judged feelings that were implanted though my upbringing?