I would suggest building this using some custom js. Symbolize your data using the intensity type from the wizard in cartodb. Make sure there is a date or another field that can be used to show change over time
Add a simple slider that represents the units for the user to see and that can be used to select a specific subset of your data. The code below shows a slider with min 0 and max 24 to represent hours in a day . You could easily apple this to different time units like days, date etc.
$("#slider").slider({
min: 0,
max: 24,
step: 1,
value: 24,
change: function (event, ui) {
var sliderValue = ui.value;
var queryText = "SELECT * FROM yourTable WHERE (hour <=" + sliderValue + ")"
yourMapLayer.getSubLayer(0).setSQL(queryText);
}
});