Why not using simple blurred image on background and some
alpha image on front of it to simulate Blurring ?
Or simply blurr textures on background objects, and use simple
Bloom to make things blurr also !

DOF should be optionnal indeed in the options :
- DOF on
- DOF off : Use of Bloom instead

Keep it up !