Why not use Links Categories? There you can use images, descriptions, create categories and sort out everything. There would be no need to create a widget as you can use the default WordPress one.
Case you were to create your own widget, you can query these items with WordPress functions.