How many magic bottles are there and where can I find them?
There are four magic bottles in A Link to the Past; you haven't said which ones you've found so here are the locations of all of them:
You get the first one by buying it for 100 rupees from a bottle merchant in Kakariko Village (near the statue)
There is another located in the back of the bar in Kakariko, you must enter through the back entrance, which is not visible from the outside (just walk into the top of the building in the middle)
Once you have Zora's Flippers, you will find another under the stone bridge near Lake Hylia. Talk to the guy that is asleep under the bridge and he will give it to you.
There is a blue chest inside the Dwarven sword-smith's home while in the dark world, take the chest to the "average guy" in the Desert of Mystery in the light world and promise not to tell anybody he is a thief. He will open the chest and give you the bottle. (Note: you need the Titan Mitts to access this area)
This video shows the locations of each of the magic bottles: