Yeah, you need to take that hot rock out of there ASAP. I know they still sell them in pet stores as a way to keep your reptiles warm, but they really shouldn't. They get way too hot, and will burn your ball python if he lays on it for too long. Go out and get an under tank heater/heat pad instead, and then get a cheap lamp dimmer at lowes or home depot to control it.
I would also recommend putting in another hide for him on the other side of his tank. All snakes need to be able to thermoregulate, or be able to choose if they want to be hot or cold, and ball pythons really like things to hide in. They are very shy snakes. Even a cardboard box with a hole cut in the side would work. I would suggest getting a different water dish too, something that's bigger and holds more water. More water evaporating might help keep your humidity up.
Hygrometers measure humidity, and you can get a cheap (~$10) digital thermometer/hygrometer (so it will measure both) at either walmart or home depot. From those pictures, he's definitely going into shed, and yeah, some ball pythons don't like to eat while their eyes are blue like that. I don't think he has a stuck shed, but you really need to get his humidity up. Misting the bedding with a spray bottle and covering most of the screen top of the tank with a damp towel should help with that.
Oh, and if you haven't checked out this caresheet yet, you should http://ball-pythons.net/forums/showt...s%29-Caresheet It might answer a lot of your questions!![]()