Array Modifier Causing Objects To Become Hollow in Blender 2.8
The first thing I notice is you have a lot of overlapping geometry, there will always be distortions when faces occupy the same space, this is aslo probably why your boolean modifier isn't behaving as it should.

Hope this helps