A good oil base primer is your best bet. A very high quality acrylic is the best paint for this situation. A semi-gloss would give better results than a satin or flat.
The color has as much to do with lasting quality as the primer or paint. Deep or bright colors will fade faster and show signs of wear sooner.