Adafruit has a bunch of RFID tags and several readers.
The tags are programmable. Each also have a 4-byte unique ID that is not changeable.
"These chips can be written to & store up to 1 KB of data in writable EEPROM divided into banks, and can handle over 100,000 re-writes. You can use our PN532 NFC/RFID breakout board or Adafruit NFC/RFID Shield for Arduino to read and write data to the EEPROM inside the tag. There is also a permanent 4-byte ID burned into the chip that you can use to identify one tag from another - the ID number cannot be changed."