Well, first of all good luck with making the cracktro. As you've posted in the Freebasic part of the board you're going to be using Freebasic I guess?
Your first decision is going to need to be what method of drawing graphics you are going to use.
There are many of them available, if you're going to use the gfx hardware you could use opengl (search this forum for a freebasic opengl framework), as you'll need to keep the size down & if you want to use software rendering, have a look for tinyptc on here, rbz made a version of this library which is suitable to make small intros & even has the ability to play tracker music.
Your first job when you've decided on your API will be to draw something on the screen and go from there!
We're here if you have any problems / questions or if you want to get some opinions on what you've made.
Good luck and enjoy.