You cant implement an interface in an add-in or specify a component category so any customization that requires those such as custom features or custom renders must be written as COM components.
No, you should be fine.
All those functions will use interfaces and objects but you wont need to Implement an interface (keyword) to do so. This could be done through an add-in command button.