Concerning question 1:
Nowadays, the memory controller is baked into the CPU, so the CPU defines the supported Memory speed and quantity (mainly). In this case it is the 2666 which was mentioned and since everything higher then this is considered overclocking, and a lot of H370 boards don't support overclocking, that's why you are likely limited to this speed. Some Mid- to High End H370 boards support overclocking but I doubt that an OEM board does.
Therefore, don't go with faster RAM and take more RAM instead.