Customized Homepage`

We have been using Virto Commerce to build storefronts for our B2B clients. Currently, they have the flexibility to choose the color and the banner image.
We are planning to redesign the homepage entirely, providing clients with more customization options such as different sets of images, marketing text, products, and catalogs on the homepage.

Can we use Virto APIs to achieve the above? What would be the best way to do this?

At this moment latest Virto Commerce Frontend supports home page customization via:

  1. PageBuilder
  2. Builder.io - Overview - Platform User Docs (virtocommerce.org)
  3. And VueJS code.

Choose the best approach