Depends on how good your linux knowledge is.
The easiest way to use the Raspberry PI is to load a linux system onto it. Display and touch panel support are included and programming it in C is as simple as C.

There are lots of examples on how to control IO with the Raspberry PI.
I used minibian, with a headless setup, to develop my central heating control system with all the extra code needed written in C. With the compiler on the Raspberry PI and connecting via ssh it was just as easy as writing C for desktop linux. Unfortunately minibian is no longer supported, but raspbian is still there and can be used for your purpose.
It did not take me that long to get it up and running, but already knew some ins and out on linux. No expert at the time though, and even now, after working with linux and solving issues for 10 years or so, still not a real linux expert.
The display you linked to will most likely work out of the box, by setting the correct device tree for it. The wiki page for it provides al the information you need.
The SD card corruption mentioned by squadchannel is only a problem when you store data on the card regularly and switch of the Pi during a write. With proper power down or a newer version with the usage of eMMC it should not be a problem.
My system used a harddisk because it was logging temperatures in a database and that is definitely sensitive when not properly powered down.
For the graphics
LVGL is probably a better choice than the GTK or QT mentioned by others.