Items on the ground exists as ENTITY in the level - Entities could save by the normal game_save() function. You need only a code in the action which cretae a new struct for this item after loading the game and maybe register this struct to your item-management-system if necessary.
Have your get the save and load of the item-structs in the inventory worked?