As of yet, we do not have plans to extend the current time filtering functionality, but we will have this issue in mind for future releases.
As for the second question, here is how theming works in Planner.NET:
Each theme represents a collection of properties, corresponding to various properties in the Calendar control. When a property in the control has its value set to an empty value (i.e. null for reference types, Unspecified for enums, etc.), then the corresponding value from the current theme is used instead. Once the property value of the control is changed, the correpsonding value from the current theme is no longer used. You can reset a property to use the value from the theme again by assigning it an empty value.
When you change certain property values and switch back to another theme, the control still uses the changed values of the properties and not the corresponding values from the underlying theme. To fix this, you need to manually reset all changed properties to an empty values, which requires substantial efforts, especially if you have changed many properties. There is also alternative method for doing this. When applying a theme to the control, you can specify that all properties should be reset. The following code illustrates how to do this:
calendar.ApplyTheme(Theme.Silver, true);
I hope this was a clear explanation.
Meppy