is it possible to create different graphic versions of the same widget, and if you can do you have to create a module for each or cab you create multiple remote view objects in one module?
It is possible to manage multiple instances of the same widget. Corwin42 has written a tutorial about that. However it will be much simpler to create a service for each type of widget. You can write the code in a class and then reuse it in both services.