Почему в mysql не вставляется utf8 кириллица?
Если еще не поздно,переходите на mysqli/PDO. Ибо мало ли что там сломали в релизе php,по вашему же вопросу мне кажется что слишком много вы понапихали,попробуйте из все этой бороды оставить только  mysql_query("SET NAMES UTF8");
mysql_query("SET CHARACTER SET UTF8");
И побольше бы инфы о вашем серверном окружении,на Linux/Windows ?
Как вы проверяете, что записалось в базу?
попробуйте utf8_unicode_ci вместо utf8_general_ci
UPD
коль скоро скрипт через крон
попробуйте запустить его как
/usr/bin/php -d mbstring.func_overload=2 -d mbstring.internal_encoding=UTF-8 -f /var/www/путь/к/скрипту