Getting Started with Corona: memory leak; graphics; read/write singe pixels

Hi everybody,
I just started my adventure with Corona!
I’ve written a few application Embarcadero Builder C++ but now I’d like to learn Corona. (examples of my old C++ projects: http://txt2dots.bezier.pl/ ; http://wmr.bezier.pl/ )

Before I start, I want to make sure Corona is good idea :slight_smile:
I have a one question.
I’d like to write a something like painter. I read a few tutorials and analyze simple code (flashlight and smapshoteraser). All those use display.newImage. I’m afraid that make a lot of memory leak! I’d like to have a bachground, one layer where will be “path” created by image brush and second layer where user will be draw using other brush. The path on 1st layer should be slow erased from start to end.
Smoething like that:

1zodac6.jpg
 

https://www.youtube.com/watch?v=BwtT9hbIWiY&feature=youtu.be

background is moving
red path is draw as bezier curve and slowly erase
blue path is painting by user

Please tell me, is Corona good tools for that project? How can I do that? Is display.newImage one road? Maybe can I read/chage single pixel of screen? It will be fast enough?