Now, When I create a product I add a picture. Is there a way to add more than one?
This is semi-automatic if you name them correctly

Code:
i.e. product image = item.jpg
1st additional        = item_1.jpg
2nd additional       = item_2.jpg
and so forth
Shows the item_white.jpg when I select white from the drop down box, item_red.jpg when I select red from the drop down box,
This is not a core function builtin to ZenCart. It might be custom codeable though.

For you last question - This is attributes-by-stock and is not available as a core function. I believe that there is a module in the downloads area for this but have never used it.