How can I get a C program to execute Python code that sends commands to an Arduino?
You should just send the serial commands from C.  No need to embed a Python interpreter.  For all the information you might need on the topic, see the excellent Serial Programming Guide for POSIX Operating Systems.

Also, this question is off topic for this particular site.