"Media Poral got plugins, one where it's possible to start other apps, like browser, emulator/games etc. Can do (i think all) your reqeirments and maybe more. Can also handle timeshifting (right word?) and pause the tv-program you are watching etc.
As grapefrukt mentiond it's not trivial to setup, but probably what you are looking for."