Hi AerBear2,
I am unable to see your photo. Could you please use http://imageshack.us to host your photo and hotlink it back here?
From the information you have shared with us so far, I think your 3 gallon tank is too small. The minimal recommended tank size for a single betta fish is 5 gallon in order to have stable water conditions such as water temperature, PH, hardness, and nitrate concentration. Fish require stable water conditions to thrive. Here is an article on fish tank size requirements
What is your water temperature anyway? Betta fish prefer 78F+ water temperature. Lower water temperature can cause their immune system to weaken, and it might result in easier catching disease and illness.
You do not need to feed your fish twice a day. Feed the fish once a day is enough. Feed it no more than it can finish all of it within 30 seconds since you have only one fish in this tank. All leftover fish food must be removed immediately after feeding to avoid spoiling the water quality. Here is an article on How much and how often to feed the fish.
Fast the fish is also not necessary. Although opinions might differ, I see no benefit in fasting a fish.
How often do you do partial water change? It is recommended to do it once a week. We typically change around 30~50% of the water to avoid shocking the fish with large swings in water temperature and chemistry. 75% water change is a little on the high side, but I understand you have a 3 gallon tank which can get "dirty" quickly. That goes back to point one, you need a bigger tank for both easier maintenance as well as the health of the fish .