actually has a really good half-chapter on hosting IronPython in C#. I've never seen it explained any more simply than Martino does. Otherwise,
you'll probably get a better response from one of the IronPython mailing lists for that part of the question.
As for the second part, simply having PTVS installed while you're working in a C# project should just work, provided IronPython has its
enabled. When you step into Python code Visual Studio should open the file with the Python editor.
If you want to use a Python project that can launch the embedding application, you need to make it respond to command line arguments like
does, but then you can specify it in the Project properties as the Interpreter Path. But chances are you want to be working in the C# project and letting VS just handle the Python bits when it gets to them.