How can I make an intermittent touched event?

you should use OverlapParams for this

local overlapParams = OverlapParams.new()
overlapParams.FilterType = Enum.RaycastFilterType.Blacklist

overlapParams.FilterDescendantsInstances = {Character} -- so you cant hit yourself

for i = 0, 5 do -- how many times you would like to do checks in this case 5 checks 2.5 seconds long

	local Hits = game.workspace:GetPartsInPart(HitBox, overlapParams)

	for Index, Hit in pairs(Hits) do
		local Humanoid = Hit.Parent:FindFirstChild("Humanoid")
		if Humanoid then
			print("Character was Hit: ", Humanoid.Parent.Name)
		end
	end
	task.wait(0.5) -- delay between checks
end