System and method for a programmable multimedia controller