Bummer. There still may be problems. I did not know you would be using the mouse information so extensively (at first!).
item_rotation = (item_rotation+1)%4; // is equivalent to item_rotation++; if (item_rotation == 4) item_rotation = 0;
if(item_actual != 0)image_atmouse = ChangeImageColor(image_atmouse,new Color(item_colorarray[item_color].getRed(),item_colorarray[item_color].getGreen(),item_colorarray[item_color].getBlue(),155));