I think I have a hint what causes the stoppage of foodconsumption. if you look at this codesection from questsquest_reaction.c which casts you ashore at Douwesen...
<!--c1--><div class='codetop'>CODE</div><div class='codemain'><!--ec1--> case "storm_complete":
PostEvent("DoInfoShower",100,"s","");
StorePassengers("Blaze");
ExchangeCharacterShip(Pchar, characterFromID("Ship Storage"));
pchar.ship.name = characters[getCharacterIndex("Ship Storage")].ship.name;
SetCharacterShipLocation(characterFromID("Ship Storage"), "Muelle_port");
DeleteAttribute(pchar, "ship");
pchar.ship.type = SHIP_NOTUSED_TYPE_NAME; // PS
pchar.skipfood = true; // NK<!--c2--></div><!--ec2-->
...you can see that in the last line Nathan has switched foodconsumption off (which makes sense, as you are supposed to have lost your ship and crew <img src="http://www.piratesahoy.com/forum/style_emoticons/<#EMO_DIR#>/smile.gif" style="vertical-align:middle" emoid="

" border="0" alt="smile.gif" /> )
Maybe it is not being switched on later ? According to the code you get a new ship after killing "Anacleto Rui Sa Pinto", right? Which would be these codesections:
<!--c1--><div class='codetop'>CODE</div><div class='codemain'><!--ec1--> case "kill_anacleto_complete":
worldMap.playerShipX = -220.27;
worldMap.playerShipZ = 2.34;
worldMap.playerShipAY = 3.0;
worldMap.playerShipActionRadius = 20.0;
worldMap.playerShipDispX = stf(worldMap.playerShipX) - stf(worldMap.islands.Douwesen.position.rx);
worldMap.playerShipDispZ = stf(worldMap.playerShipZ) - stf(worldMap.islands.Douwesen.position.rz);
bQuestDisableMapEnter = false;
LAi_LocationFightDisable(&locations[Findlocation("pirate_tavern")], true);
pchar.ship.type = characters[GetCharacterIndex("Anacleto Rui Sa Pinto")].ship.type;
pchar.ship.name = characters[GetCharacterIndex("Anacleto Rui Sa Pinto")].ship.name;
SetCrewQuantity(pchar, 200);
SetBaseShipData(pchar);
pchar.location.from_sea = "Douwesen_shore_01";
/*NK*/ sld = LAi_CreateFantomCharacter(0, true, true, 0.25, "man1", "reload", "reload1");
sld.headmodel = "h_man1";
sld.id = "temp_id_sld_f**ker";
sld.dialog.filename = "anacleto_dialog.c";
sld.dialog.currentnode = "first time";
LAi_SetActorType(sld);
LAi_SetStayType(pchar);
LAi_SetPlayerType(pchar);
LAi_ActorDialog(sld, pchar, "sld_exit_from_pirate_tavern", 3.0, 1.0);
break;
or
case "kill_anacleto_complete_2":
LAi_LocationFightDisable(&locations[Findlocation("pirate_tavern")], true);
pchar.ship.type = characters[GetCharacterIndex("Anacleto Rui Sa Pinto")].ship.type;
SetCrewQuantity(pchar, 200);
SetBaseShipData(pchar);
pchar.location.from_sea = "Douwesen_shore_01";
bQuestDisableMapEnter = false;
QuestToSeaLogin_PrepareLoc("Oxbay", "reload", "reload_5", true);
Island_SetReloadEnableGlobal("Oxbay", true);
QuestToSeaLogin_Launch();
pchar.quest.main_line = "blaze_search_danielle_again_10";
break;<!--c2--></div><!--ec2-->
Could someone pls try the following and reenable the foodconsumption like this:
<!--c1--><div class='codetop'>CODE</div><div class='codemain'><!--ec1--> ...
pchar.ship.type = characters[GetCharacterIndex("Anacleto Rui Sa Pinto")].ship.type;
SetCrewQuantity(pchar, 200);
SetBaseShipData(pchar);
pchar.skipfood = false; // NK, ccc, reenable crewfood
...<!--c2--></div><!--ec2-->
in both sections and see what happens. Sorry that I can't do that myself cause I have no fitting savegame and hardly any time for computing these days <img src="http://www.piratesahoy.com/forum/style_emoticons/<#EMO_DIR#>/sad.gif" style="vertical-align:middle" emoid="

" border="0" alt="sad.gif" />
HTH <img src="http://www.piratesahoy.com/forum/style_emoticons/<#EMO_DIR#>/smile.gif" style="vertical-align:middle" emoid="

" border="0" alt="smile.gif" />