You can work with pngs using various means. My suggestion is to use something like DanJetX or Asphyre - they both use 3d hardware to render anything you may want. It is very straightforward to create 2d environments using these libraries.

I have most experience with DanJetx and I found it easy to learn and use.