If you want to be certain that your photos are always going to be there, and that the owner of the site they are stored on will never change the rules on you, then you have only one option... Buy your own domain, and host your pictures yourself.

Oh yeah. That costs money, too. DARN!

I have lots of pictures on Photobucket myself. I will find somewhere else to put them. Big deal.