1.1.0.2 fixed a bug where one couldn't use functions that use Angles or Colors ^^
question 1, nope they don't have to be static and i also would say that several entites would pick up the same values if the run the same function.
question 2, currently you have to create a dummy entity to add a function to the scheduler e.g. -> "EngFun.ent_create(null, new Vector(0, 0, 0), RotateEnt);" This will result in the engine calling this function and thus it is added to the scheduler! But if you add the funciton via ent_create you have to change the signature to "public static IEnumerable RotateEnt(IntPtr p)".