The multiples are likely caused by the default sort order. It defaults to descending, so if you're taking the last timestamp and adding time to it, you'll see the last timestamp again.
Either do last_timestamp -1, or &sort="asc" and it should be fixed