Looks cool. Nice looking interace
But, My advice would be a check and re-check for memory leaks. I see a number of un-handled exceptions, and at least one place where you create a TBitmap that isn't free'ed.
The code could be greatly improved though modularization.
Please don't get offended, but the code is not a good example of "good" Object Pascal coding. It maybe OK code for managed systems like C# and Java.
Just my opinion. Doesn't mean anything.