@taazz:
Making the scrolling of the Label on the panel faster is no problem:
What needs time is the pixel-by-pixel-calculation of the background in the onPaint-method.
So: if you only do the necessary stuff at the necessary point of time. (and nowadays you have enough mem to store precalulated data) you get a BIG acceleration.
1. Calculating the darkend, or maybe somehow other transformed background of the form can be done at the very start of the program, maybe in a second task. It can be even done externaly (e.G: with Paint.net) like I did and be stored in the App. I mean the complete background of the form.
2. in the onpaint-method you "only" have to BitBlit the needed part of that precalculated background on the panel.
[edit]
2a) If you put a Timage on the panel even the redrawing when something is moving on the panel (e.G: the label, mentioned above) is done by the system, and you only have to paint on the Image when you move or resize the panel.