Add widget areas through an admin page.
First off, the sidebar name and ID are defined in the admin screen.
There are a few filters you can hook into and use to modify other args.
arbitrary_sidebars_args to modify the the sidebar arguments for the entire plugin.
arbitrary_sidebars_single_args to modify the arguments for a single sidebar based on its ID.