My apologies for the late reply on the other questions:
3) when you use getOptions the filter expressions contain a Date field as value, indeed stringifying them is a problem which you should parse back manually, the setOptions method expects the options of the dataSource to be as they were retrieved through the getOptions method.
4) The following demo
uses remote data. If the AutoBind option of the Grid is set to true, then after setting the options of the Grid you should not perform any read request. Please demonstrate your case so we see what is the issue that you struggle with.
Check out the Telerik Platform - the only platform that combines a rich set of UI tools with powerful cloud services to develop web, hybrid and native mobile apps.