b specific wat size, how many colors, and try google to read more and search this site u will find many, try to be design specific not chip specific, u will choose ur chip according to ur design,
with a 16f628, you can drive only: row + col = free pins, maybe you can use some buffers to add columns, or use some driver. I've made one 5X7 display using a pic16f648A, and the message is legible. It depends of the application, in my case, the display is for a showcase.