Impossible to answer with what you’ve told us. Run the profiler. What part of your code is taking the most time to execute? It could be related to something else entirely.
That depends on a lot of factors and how your blocks are rendered. Maybe you can work with individual blocks but they have to be properly culled and batched. Show us how your scene looks like and how the blocks are displayed. Are they sprites or mesh objects?