How to use WYSIWYG editor with structured content in Drupal 7?
For images use Insert module. For other fields, like YouTube links and entity References, you can create your own module based on Insert's code, or expand it's capabilities and put a patch in Insert's issue queue.