Like Vinicius said, if you have no real reason to use something like C and can get away with python, if it is not crucial to have a fast initialization time, I would go with Python. Also, the difference between python 2 and 3 is minimal. Really 3 is just making things a little more consistent. Mostly if you change your print "ok" to print("ok") that should do it. I would go with python 2.
One suggestion. I have found that it is faster to use os.system() for some things rather than their python equivalents. Perhaps you could look into that?
@Stephen-Tunney Not sure why you should think crontabs doesn't work. It is standardly installed and is used as part of the standard set up for which it is used to run wifisaint used to check on wifi AP setup (see: https://github.com/OnionIoT/wifisaint)
The crontab info used is held in /etc/crontabs/root which is in the format as described in http://crontab.org/
Just add your own line to /etc/crontabs/root and either reboot or run crontab /etc/crontabs/root