Quote: "Also, is my method above [from saved memblock>new bitmap>draw data>get image>paste image] the best way of creating a fresh image with a preset background with 9 lines of data with 450 points per line. Are there any stages I can miss out?"
If your memblock contains the pixel data you can draw directly to the memblock (if you have some "base" image in your memblock that you need to preserve while drawing the lines separatedly you can use another memblock of the same dimensions as the base one for drawing the lines to). You can then bypass the bitmap creation, swapping and image getting completely and just make an image from the memblock directly. This should definately be fast enough for realtime use even on "not-too-great" computers.
What may be causing the significantly worse slowdowns on your laptop is that your approach probably uses the CPU a lot more than the GPU and is thus bottlenecked by that instead. It still seems a bit extreme that it is ~12.5 times slower though. But anyway, try what I suggested above, that should theoretically run at at least several dozen frames per second and quite likely in the hundreds