Hi,
The problem with ImageView is that I'd consider it really an example Qt Widget/application built using pyqtgraph components, rather than a pyqtgraph widget, which makes building off that somewhat awkward. I'd suggest just copying the ImageView.py (and .ui template etc) and modifying your own version of it to build the functionality you want. This way you can add ui elements or remove things you don't need etc.
As for your desired features:
1. See the "Crosshair / Mouse interaction" example, which I think is very close to what you want.
2. If you do as suggested above and build your own custom ImageView, then modifying the appearance of the ROI plot is easily possible. Yes you could embed a matplotlib window, but for consistency/performance I'd just try to re-make it in pyqtgraph.
Hope that helps,
Patrick