Sure – you can do whatever you want we the code, we don’t mind. I recommend using the hooks and the templating system if you can. There is a lot of them, and gives you direct control over some of the major features of the plugin. The best advantage of using them is, that it will not break upon a plugin update. When you make changes to the core plugin code, that is automatically overwritten by wordpress on every update.