Well, some screen-readers are reading the generated content too (but not all of them): http://www.456bereastreet.com/archive/201205/css_generated_content_and_screen_readers/
So it is a bit better but far from being perfect.

I don't know exactly what are the icons you are using (well, I saw a few of them but I'm not sure I found all of them) but [FontAwesome](http://fortawesome.github.com/Font-Awesome/#) or [IcoMoon](http://icomoon.io/#preview-free) probably provide the icons needed for the website, and they are using the PUA