Dont worry about the database bit for now then, you could use a text file and look at encryption at a later date.

As for class modules...

They are not hard to understand, open up a new one and use the class builder add-in to build your base frame.

Before you look at what properties, methods and events to add take a look at the object browser (F2). Decide what your control would have in there, then you know what properties etc to build.

Then you code your methods as you would a subroutine.

Have a play with that, post back if you get stuck