to fix the collision, you want to take samples along its line of movement, not just at the endpoint. that way the ball won't be able to pass through the paddles.
it's really, really hard to find a way to see where you need to put the blocks. I'd suggest adding transparency or somehow marking where the holes in the stack are.