How to reduce amount of array values in each iteration in array modifier?
One way to do this is using the particle system set to Grid distribution :

 


make a pyramid ( default cube with the top face resized )





add a particle system to this pyramid :





change the particle size / grid resolution /pyramid mesh  to get the desired results
in the modifiers tab of the pyramid convert the particles to a real mesh :