Yes you can put a single betta in a 20 gallon tank but i would put some other fish in with him. So long as they are not fin nippers he will be ok some tetras and perhaps some corydoras catfish. Check out
www.kgbettas.co.uk hes got some stunners coming soon from Thailand.He is on holiday at the moment but he will send them local fish shops tend just to have the boring red and blue bettas. In the far east the males are all grown on in jars and they get 100% water changes every day to grow them on really quick. because i breed them myself i grow the males on in 2ltr pop bottles just cut the top off. You could have several males by setting up your 20 gallon and keeping the males in 3 litre coke bottles in the tank. Get you bottle and melt some small holes in the sides all around the bottle, i use a fork heated up on the gas(dont use it to eat afterwards tho)Place about 1 inch of gravel in the bottom and then fill your tank up. If you have say 10 bottles in the tank you could have 10 males and the water would circulate through the holes in the bottle. you could have a small internal filter to filter the water and push the current around to keep the water in the bottles fresh. Check out one of my spawning clips on youtube at
http://uk.youtube.com/watch?v=jSlfJacIRNU
also check out
www.bettatalk.com Faith is totally outrageous and one of the worlds leading authorities on bettas shes even been on the tele. There is also the uk betta forum for great advice form other betta fanatics