Я бы сказал, что для этого нужно сначала определить класс для хранения состояния, связанного с одной картинкой:
class PictureboxState
{
public string Filename { get; set }
public Point Location { get; set; }
public Size Size { get; set; }
}
Затем вы сохраняете массив экземпляров этого класса;или, что еще лучше, словарь, в котором ключами являются ящики для картинок (или что-то еще, что может идентифицировать ящики для картинок), а значения являются объектами состояния.