I agree with your take on the state of things. I'd love to help out where I can. Where would be a good place to start?
I have a few years of Asp.Net MVC experience, mainly in C# (but a smattering in VB.Net) following some standard OO patterns (DI, N-Tier, MVC, decorator), and I'm slowly working on a for fun project in F# using WebSharper. (A Japanese Mahjong game eventually, but I'm building some useful web tools first). I think OWIN/Katana is interesting, but I'm waiting for vNext before going to deep into it for 'normal' projects--MVC 5 seems a rather Frankenstein-ish approach to integrating OWIN.
I'm a little past the "knowing enough to be dangerous" phase of JavaScript, and learning F# and practicing functional programming helped a lot with understanding how JavaScript functions fit together.
I don't have any experience creating frameworks--it'll be something I'll learn by doing, I imagine. (I'm reminded of an Aristotle quote: 'For the things we have to learn before we can do them,
we learn by doing them.')