Would it also be possible to write in both C and another (small, implementation written in C) higher level language? For example Lua or similar?
SDL2 + Lua is a pretty common combo. Lua is very easy to interface with and integrate.