PIC16F882 - or PIC16F883/6 for larger code space. All have 3 full 8-bit ports plus UART, CCP/HPWM and MSSP.