Is there a photoshop filter that limits colors, but better than posterize?
You can Save for Web and devices...
and then select PNG-8 format, turn dither to 0% and reduce the number of colours down to just a few. I got reasonable results with your sample image by reducing the number of colours to 6.
Try to convert the image to a vector format. For example, VectorMagic does a great job