Hey Twizlerz
I really feel your pain, I had similar issues with my first ball python. Mine was also refusing his hides, refusing food and balling up in the corner of my wooden vivarium.
I also bought tons of stuff, tried different thermostats, thermometers, hides, vivariums, ... I guess you really have the same issue i had: you're doing and thinking too much! Here's what I did: buy a proper thermometer. if you're heat emitter / bulb is not broken, it MUST get warm beneath it! when you made sure that it's approx. 30 degrees celsius right under the heat source, removed everything from the vivarium, except one hide plus the water bowl. place the hide right under your heat source. Make sure that your vivarium is placed in a low traffic spot, cover the front with a blanket and leave him completely alone for 2 - 3 weeks (change the water every 3-5 days).
Hope this helps!
BTW: If you're going to buy a light bulb as heat source, make sure you don't buy one of these energy-saving-lamps! They emit way less heat then normal bulbs..
Cheers,
Michael