Эта фигня с графикой у меня уже несколько лет
Нет
Можно куда проще - рисуете сначала прямоугольник 100px, а потом тоже 100px, но уже с width=10px
Surface - поверхность (экран, окно) на котором вы рисуете. Rect - объект прямогульника (проще говоря хитбокс) со своими координатами и различными геометрическими методами
pg.draw.rect(screen, 'red', (10, 10, 10, 10))
surf = pg.Surface((10, 10))
surf.fill('red')
screen.blit(surf, (30, 30))