It is unfortunate having 10 cameras, because 9 is what fits perfectly. Add a 10th camera and suddenly you have a lot of black space.
Anyway, a lot of modern NVRs can output 4K resolution so I don't think that will be a problem (just make sure the NVR you get says it can do that in the specs). 4K TVs are 3840x2160 resolution. That will fit four 1920x1080 streams or nine streams at 1280x720, assuming no space is wasted on a user interface. Add more cameras and the size of each stream goes down of course, to make room. So it is no problem only having 2MP cameras. I'm not sure though, NVRs might display sub streams in the grid view, and you'd need to make sure the sub streams were 1280x720 resolution at least, or else you might not be able to fully utilize the 4K display.
Blue Iris is really inefficient at drawing video on the screen. It takes a LOT of CPU especially for high resolutions. I couldn't hardly do it with my 4K TV. However when I added an Nvidia graphics card, that reduced the CPU usage of drawing on the screen. Don't get me wrong, it is still really CPU-intensive and I have to limit the FPS to like 6 FPS but without the graphics card I would have had to limit it to 3 or 4 FPS.