Dont use lights as a heat source. They only warm the water when they are on. And you can't leave it on all the time for several reasons, the two primary ones being stress to the fish, and increased algae growth. The hydor mini is a wonderful heater.
https://www.marinedepot.com/aquarium_heaters_hydor_mini.asp?CartId= (this is the only place I have found them.)
Hope this helps!
Also, there is another heater called the junior heater by jr. aquatics, but I have had trouble with those in the past, as far as over heating.
http://www.jraquatics.com/ (available at walmart)
Of these, I suggest the hydor mini. Its better for smaller tanks, and worth waiting while it ships rather than going to wallyworld for the easier, less reliable model.
What size tank is he in? He may just not have room to swim. IMO (once again, lol, and others may disagree), bettas need at least 2.5 gallons. Also, he should be in filtered water, that helps keep yuckies at bay between water changes. A good filter for the smaller tanks, in my experience is the whisper 3i.
http://www1.shopping.com/xPO-Tetra_Whisper_3I_In_Tank_Power_Filter (available at petsmart)
Hope this all helps!