I understand your frustration and we should do a better job at explaining some high level concepts. Soon, we will present a new Documentation addressing this.
In the meantime, I want to explain to you some key concepts so that you have a better grasp of what is going on. In your case, you are dealing with points as shape and a point being a one dimentional shape with an X and a Y, you cannot apply a rotation to it. You need to apply the rotation to the symbol representing the point. Now, there is a property at the DefaultPointStyle level RotationAngle and this is going to set the angle for the symbol. You can see that in the new TestApp (TestApp_7794new.zip) that I attached in this post. You can see that you can apply the desired rotation to the symbol, but doing it that way this is going to happen to all the features of the InMemoryFeratureLayer. I don't think that this is what you want and I think that you want to be able to control what feature you want to apply the rotation.
That it is why, you need to go one step further and use a custom Style where you have control of both the rotation of the angle and the type of angle based on some column values of the features. ( and in addition to that you want to change also the icon to have a different color). You can see in the second attached file TestApp2 (testApp2_7794.zip) how I created a custom Style specifically for your case and see how to have control for both the angle and the icon of the feature. The Style class I created is pretty rough, but I think you will see how to extent it from that to your own more realistic cases. You can extend the Style class to allow to display the features in any way you need, based on any parameters, all that thanks to object oriented inheritance and the flexibility of our framework. :-)
TestApp_7794new.zip (16.8 KB)
TestApp2_7794new.zip (19.5 KB)