Now I would like to use the css: target, not () and ~ sibling selectors. Is there a polyfill or some other solution for them? I would rather just use css for them, using js / jQuery to simulate them for each use.
IE9.js polyfills everything you are looking for.
http://ie7-js.googlecode.com/svn/test/index.html
This work also performs: http://selectivizr.com/