I can see the general direction you are going in, but I would definetly agree with your own thoughts. It is incredibly complicated and frustrating. One of the things I like to keep in mind when developing classes is that the game is already complicated enough. I try to build classes that add flavor and at the same time maintain the current amount of technical reliance (such as dice rolls or mechanics). I often find myself choosing abilities that are more static rather than abilities that add mechanics. That being said, I love the concept of the class, I just think you should try to simplify the mechanics side of it in a way that still makes you very happy.