Here is a link to the differences among LGA1151 chipsets.
https://en.wikipedia.org/wiki/LGA_1151
All have some capability to overclock integrated graphics and BCLK.
Only Z170 allows cpu multiplier overclocking.
Normally, BCLK overclocking amounts to about a 2% potential.
Some motherboard makers, notably ASROCK announced multiplier overclocking via BCLK, but Intel did not like that and the enabling bios levels were withdrawn.
What does this mean to you?
A I6-6700K will run at 4.0/4.4 on a B150 motherboard withoug any overclocking.
That is what you should expect.
If you were to buy a Z170 based motherboard, here is what you could expect:
As of 5/2016
What percent can get an overclock at a somewhat sane 1.40v Vcore.
I7-6700K
4.9 2%
4.8 17%
4.7 59%
4.6 93%
4.5 100%
Your motherboard is B150, but there are very few differences from H170; there is only ONE chipset on the motherboard.
Really, the I7-6700K at stock is as good as you can get without overclocking.
If your primary use is for gaming, then the I7 hyperthreads will hardly be used, and a cheaper I5-6600K and a Z170 motherboard will be a better value.
As of 5/2016
What percent can get an overclock at a somewhat sane 1.40v Vcore.
I5-6600K
5.0 2%
4.9 11%
4.8 36%
4.7 64%
4.6 88%