pulse: improve option parsing and use microseconds as pulse

52 jobs for improve-pulse in 37 minutes and 39 seconds (queued for 4 seconds)