How can I create complex edge profiles on columns?
For the circular base, you can use the Screw modifier.
That way you can easily change the shape and number of sides.

Create a profile from vertices or using a Bezier curve
Add a Screw modifier
Done