I'm surprised that you are migrating from a PIC to Raspberry Pi. The Pi in Python and Pygame (maybe a better GUI?). I am migrating from the RaspberryPi (Python) to a combination of PIC (either PIC32MZ2048EFM100 or PIC18F67K40) and a Microsoft Surface Pro 4 via blue tooth.
The cons I had with the PI are:
1. Linux backed PI has too much background processing to read the tach timing (I'm using output of a Aluminum Billet distributor made for the small block Ford, but with a head for GM HEI ignition). I could not get the timing routine in the PI to be reliable because of the background Linux interrupts.
2. Touchscreens of a decent size and resolution get expensive.
I have moved my PI Python program to Python on a PC (could be anything from an old laptop(screen resolution 800x600) to a Microsoft Surface Pro 4 (screen resolution 2736x1824) to just be used as a blue tooth front end. The real processing(ADC, timing and monitoring of on/off) is to be done on a newer PIC. I've been trying to use a PIC32MZ2048EFM100 with it's 100 pins to pride 40 ADC channels , 9 timers, ethernet capability, and all of the other available functions running at 200MHz, but the support needed to run a PIC32MZ is unbelievable and the Microchip support is confusing and lacking and requires "C" programming. I started on the PIC32 programming last October after developing the Windows side in Python and the PIC32MZ has been kicking my butt with virtually no progress. In the last week I decided to drop back to a PIC18F67K40 and the familiar PicBasic Pro. The PIC18F67K40 runs at 60Mhz with a simple internal oscillator, 47 ADC channels, 5 timers, etc., and much simpler programming.
All of my efforts use a specially designed circuit board to accept input signals, voltage divide for a max input of 20 volts down to a PIC friendly 3.3 VDC. On the board used with the PI there was a 16 channel ADC, some timing considerations and monitoring other 12v signals to be passed directly to the PI on the GPIO header. On the board used with the PIC there is the same voltage divider but directly feeding the analog, digital monitoring and timing directly to the PIC for faster and better processing and ultimately transmitting the desired data to the PC via an HC05 bluetooth module plugged into the board. The HC05 Bluetooth module is extremely cheap , acts just like a RS232 interface (simple "serin" and "serout" commands in the PIC) and it provides complete isolation from voltages between auto signal voltages and the PC except maybe for 12v power.
If you are only looking to read a tach, then a simple PIC and an HC05 blue tooth to a PC, Phablet, Pad, or cellphone would be just fine without having to spoend a lot of time, trouble and expense, especially since you have PIC experience. You could also buy an inexpensive LCD from someplace like CrystalFontz or SeeTron (about $40) with a single serial signal wire from the PIC to the LCD. That would make the project self contained with no blue tooth or wire connections
needed to another device. Keep in mind also that you can design your own 100mm x 100mm circuit board at
www.easyeda.com and have it fabbed for $9 plus maybe $16 dollars in shipping (for 10 boards). I just designed and ordered 10 boards to adapt the PIC18F67K40 to plug into a standard wide breadboard for development and testing. The board is costing me $33.87 for 27 boards delivered to me within a week and I've ordered another board with it to take advantage of shipping costs being paid.
Let me know if there is anything I can do to help you with software, circuit design or plain old dumb questions. JUST DON'T let your project get out of hand like I did. I am monitoring just about everything on a 52 year old car including computer control of some auto functions, and adding an O2 sensor system for both exhausts.