An easier way i think would be to create a surface , draw it black then NOT keep drawing it every step.
Create
r = 50
s = surface_create(room_width,room_height)
surface_set_target(s)
draw_clear(c_black)
surface_reset_target()
Step
surface_set_target(s)
draw_set_blend_mode(bm_subtract)
draw_circle(mouse_x,mouse_y,r,0)
draw_set_blend_mode(bm_normal)
surface_reset_target()
Draw
draw_surface(s,0,0)