Drupal Themes can be created from existing responsive themes such as Omega and then customise it. Theming is a fantastic Drupal feature to implement any kind of design in terms of responsive structure such as setting up regions with a 12 grids responsive layout, very good for mobile.
If you cannot find a module that does exactly what you need then need to write a custom module. First try to find the same functionality in some existing contributed module. Sometimes it is wise to alter or extend an existing module rather then rewriting the functionality from scratch.