Если программа не работает в той же папке, что и изображение, она не найдет изображение.
Например, если программа работает в папке c: \ temp \ MyProgram \, изображение должно находиться в этой же папке.
Кроме того, некоторые среды IDE позволяют указывать папку, которую программа будет запускать при запуске или отладке из среды IDE, вы можете установить этот путь на рабочий стол или скопировать изображение в папку программы.
Другой вариант - указать полный путь к изображению в вызове load_bitmap, но, на мой взгляд, это худшее решение, поскольку программа будет работать только тогда, когда изображение находится именно в этом месте.
Также я предлагаю добавить проверку на ноль:
red = load_bitmap("frago.png", NULL);
if(red == NULL)
{
printf("Cannot load frago.png\n");
return 0;
}