How might a user configure which video is shown on page without editing the page?
Step 1


Create a content type: e.g. "Home Page Video". 
Add fields: YouTube, text area, image, etc. Basically all the fields you would want to structure that "section" on the home page.
Give permissions for the fields with field permissions (additional security measure, you'll see why later)


Step 2


Create a few nodes for "Home Page Video"
Set your view modes


Step 3


Create a View to show only "Home Page Video" content.
Choose Bootstrap Grid (Views Bootstrap module and Bootstrap Field
Group module) and add fields
OR
Choose unformatted list: Rendered
entity and a View Mode
Set a filter: "promoted to front page"
Set a Pager: Display a specified number of items and choose 1, More
link: no
Set a sort criteria: "Content: Updated date" (The date the content
was last updated.) and set it to "descending"
Create a pane view from this view.
Save


Step 4


Enable: System - page_manager - node_edit - Node add/edit form -
/node/%node/edit
Create a new variant of node_edit template in Page Manager
Selection rule: Node being edited is bundle "Home Page Video"
Selection rule: Logged in user has one of "my user role"
Content: Add the form fields you want this user to edit AND add the
base form (General Form) in order to get the submit button. If you
have set certain fields to be required on your Home Page Video
content type, they will show in the base form UNLESS you add them in
through the cog wheel "Add content" and choose FORM and then choose
the specific form field that is required. Like that you have the
ability to choose where that field goes in your edit form layout.
More control. 
Save


Step 5


Add your pane view of "Home Page Video" to your Home Page Page Variant at the position where you want it to show up on your Home Page.
In order for your pane view to show up, you might have to clear the cache. If you use Drush, simply type: drush cc all
Go look again for that pane view and add it.
Save


Et voilá.
No need for a custom module. Permissions are dealt with by the 'selection rules' in your node_edit page variant.