You have many options. I have a porch just like this and it's covered in Terra Cotta tile. (I don't recommend this tile because it's slick when wet.)
I would recommend grinding down the top to make an even surface and putting a decorative finish on it.
You could tile it like mine making sure you get the bull nosed edge of the tile in the right places and the cut edges of the tile well away from edges that are stepped on.
* keep in mind that tile creates grout lines which provide channels for water to head straight to the house if it's not properly sloped away from the house. (my house's grout channels the water straight to my board and batten siding, GRRRRRRRRRRRR)
Better paint or a faux finish that plays up the imperfections of the concrete.
composite decking or a wood decting system like on the Bermuda project would also cover the poor concrete.
just be sure that you fix it so that blowing water runs off the porch.