Impossible to replicate with Revit's current abilities.
#1: You cannot have differing appearance between the title and the header font. (a minor issue)
#2: You cannot create multi-leveled headers.
#3. You cannot control the vertical justification of the font, nor can you set a fixed row or header height.
#4: You cannot combine multiple identical values into a single entry. It would be reported for each line.
#5. You cannot include tag annotations in your schedule.
#6: Including such details or diagrams would be even more impossible than the previous.
This Schedule should be simple to do - except for the "Shape" field. If you need help learning how to create a Schedule, consult WikiHelp for the basics. If you require assistance beyond that, don't hesitate to ask.
If you are desperate to get "Shape" into your schedule, then I have a crude method of achieving that in this thread.
This is quite a bit of work, and it involves a small investment in a program.
As per the reference thread, you would need to get a True Type Font creation program. The product I used was High-Logic FontCreator. Then you would have to learn the program enough to create your symbols in place of some of the symbols you'll never use. I would strongly recommend making a copy of your standard font file as base-point, and modifying it from there. Then you can set the Schedule's font to your 'custom' font in Revit to use those 'shapes'.
The major drawback to this method is that everyone who needs to View the model will have to install your font file. This wasn't a problem for us since we plot everything in-house, so we just had to install it on all of our users' computers.
I'm not entirely understanding you. Once you have the font file (.ttf) created, install it to your computer's Fonts folder, C:\Windows\Fonts, most likely. One it is installed, you can use that font like any other font on your computer. In Revit, under the Appearance tab of the Schedule, you can set "Body text:" to that font.
#2 is doable
Access a broad range of knowledge to help get the most out of your products and services.