Вы можете поместить PictureBox (любого необходимого общего размера) на панель с AutoScroll, установленной в True, а затем нарисовать все, что вам нужно, сразу на PictureBox, используя объект Graphics.
Однако, если общий размер поверхности рисования очень велик, этот подход не будет практичным (поскольку это будет означать наличие огромного PictureBox и соответственно огромного битмапа, который может занимать большой объем памяти). Если бы это было так, вам лучше создать собственный прокручиваемый пользовательский элемент управления (горизонтальный и вертикальный) и отображать только видимую часть общей поверхности в событии Paint элемента управления.
Первый подход будет проще и быстрее писать, но может потребовать слишком много памяти. Второй подход потребует дополнительной работы с вашей стороны, но сведет к минимуму потребление памяти.