I got around to trying the SFML light manager code Groogy suggested, I had to change some stuff in order to get it to work with the newer versions of SFML 2, but it gives me a memory access violation when closing (specifically, when destroying the OpenGL context). It runs fine until I try to close it. Is this possibly related to the ATI issue? I had that as well but the newer SFML 2 versions seem to have fixed this. Also, this system only supports hard shadows like mine, so right now I don't see why I would use it. Still, I would like to know what is going on.
The only line of code I had to change was:
BlurEffect.SetTexture("texture", sf::Shader::CurrentTexture);
To:
BlurEffect.SetCurrentTexture("texture");
Which I doubt could have caused this error.
Any ideas?