SimCity like building placement

You should code/BP it like this:

on click: spawn an actor at your mouse location
every tick: set actors location and rotation based on mouse input and desired functionality.
(tick is basicly unreals main ‘delay loop’ - except the delay on each looping is determined by many factors such as FPS)

The reason your getting flickering is because you are spawning and destroying - it is much better to spawn once and then set the location every tick, this will solve your flicker problem.

Actors have many properties (variables) that can be accessed and changed through either blueprints or code.