I can't really help you directly, as I have no idea what PyQt4 is.

The flickering screen might be caused by vsync issues and/or double/single buffering issues.

To your second question, OpenGL also has many blending modes, so you can use those.  I don't know how that works with PyQt4.