Having multiple moving objects collide detection issues

The speed is definitely not needed for that. And you have necessarily an access to the position since your are drawing your shape at the proper position on each frame.

Now if you are planing on making a game with several shapes moving in different directions with different speed, I advise you to create some class to handle all the logic and keep your code neat!