1 - SSD and Flash storage are two names for the same thing. Both are solid state storage as opposed to rotating disks in a hard drive. SSD storage is about seven times faster to access than a hard drive, but costs a great deal more and is more limited in size.
2a - The Core i5 and i7 are available in a variety of core configurations, that is, two cores and four cores. The four or quad core is going to be faster for heavy use programs since there are more cores, think of it as more cpus, so more work gets done in the same period of time. For the best performance, as much as double the throughput, the i7 quad core is the star of these two processors. There are not enough statistics that I have seen to comment much on the newest cpu from Intel...the chip speeds and throughput increases fairly smoothly year by year but don't get caught in the trap of always waiting for the next item to come out...you never get your computer when you do that.
2b - An increase in GHz speed is the measure of how fast the instructions set built into the cpu can perform its work...faster chips do more calculations, or instructions, per second than the lower speed chip...but this has to be coupled with the number of cores, two chips at the same speed will differ in the number of calcs they can do according to the number of cores they have. A four core will do almost twice as many calcs per second as a two core cpu. Turbo boost is a technique that raises the speed, or over-clocks, the cpu for a short period of time. CPUs are rated at a particular speed as the speed they can run for a sustained period of time, but all can be over-clocked and forced to run at a higher speed, but things like heat build up faster and they cannot run at that higher speed for an indefinite period. Circuitry usually limits the time a cpu can sustain an over-clock period.
3 - Ram is random access memory - the memory the cpu uses to bring in a program from the mass storage (the SSD or Hard Drive) and the data used for the program. Calculations are done by pulling the instructions to use from the program and the data to be used by those instructions. This is many times faster than doing the same thing from the mass storage. More ram is going to mean a faster computer if the ram installed is not sufficient to hold the software instructions and data, thus forcing the system to use the mass storage as a virtual memory, that is much slower access than the ram. The ram is on the same circuit as the cpu so can be accessed much easier and faster than the mass storage. More ram than is necessary to support the software instructions and data needs of the cpu does not have any affect on system speed. Just sits their idle doing nothing.
4 - These are brand names of graphic cards, which have their own processor like the cpu but called a gpu, and some memory of their own. They take the display output from the cpu, proess that data stream and then generate the signal necessary to drive the display so you, the user, see the output as graphs, pictures, video, etc. Like with the cpu and ram, the gpu performs better with more memory if you are making heavy demands as to material for display...things like photo editing, video, games, things that are heavily graphic and detailed are handled bette and more smoothly with more memory. Makes things like transistion from picture to picture smoother and faster and not jerky as you would see with too little memory for the graphic module.
Does that get at what you want?
When buying you have to list your intended use, software, etc and then match the speed and memory and storage access speed that is important to you.