Im not the right person to say this but Welcome xD
About the first question, i dont know sorry, but you can try this:
Start > All Programas > The Game Creators > DarkGDK > Documentation > Information
Now check if theres something there you can use.
About the second question, i think there's a limit, but really? are you using 9999999999999999999999 sounds at one games? xD
About the third question you can use
dbSpriteCollision(Sprite, Collide with?);
But of course its not a perfect collision system.
So i use this for stactic Sprites:
void Collision()
{
int BoatX = dbSpriteX(BoatID);
int BoatY = dbSpriteY(BoatID);
int Boat2X = dbSpriteX(Boat2ID);
int Boat2Y = dbSpriteY(Boat2ID);
//Then check for collision
if (BoatX = (Boat2X + Boat2 SIZE))
{
//BLABLA
}
}
Just a example of this:
Boat2 Boat
X-----> X<----
Sorry if im too confuse xD
C++ Medium 3.5/5
VB6 Advanced: 4/5
VB.NET Advanced: 4/5