30 pictures x 2MB (mega*bytes*) per picture is 60MB = 60,000KB.
56kb (kilo*bits*) per second = 7kB (kilo*bytes*) per second
= 420kB per minute = 25,200kB per hour.
60,000KB / (25,200kB/hour) = about 2.4 hours.
Your answers to this part will depend on the speed you measured in your speed test.
Let's say you measured 16Mbps = 2MBps. Then 60MB/(2MB per second) = 30 seconds.
Note that quoted connection speeds are often an upper bound on the speed,
and the actual speed can be slower (sometimes much slower) depending on various
details. So the times quoted above might be rather optimistic.