Thanks for the reply. After some more digging I found how to do some of the above. The Tile Render will probably be the most difficult. I get your point that forge gives users a description of what it provides and we are supposed to find out the rest. I found a lot of stuff from reading source the source code and watching videos.
The main problem that I seem to come across is the fact that you need 4-5 classes registered to forge through different ways with almost no connection from one to another. Unless you already know what is needed to create a GUI and/or a tile entity, it is really hard to reason what is needed and what it is not. Anyway I thing now I will be able to do everything but the Custom Tile Renderer and I will fiddle around with that later.