How to define a RGB color and specular color in Blender 2.74 using Python
There's a couple of loose-ends in your script, but they aren't a problem for answering the question. The code you are trying to run uses attributes that no longer exist in Blender 2.5 and upwards. In the name of progress they have been replaced.

A few things i'd like to mention:

When you do material.copy() it already appends the new material to bpy.data.materials, you don't need to.

If you are using the old-school 'Blender Internal' render engine then you can set specular and diffuse for materials using:

material_reference.diffuse_color
material_reference.specular_color


code reduced looks like this

import bpy
from math import *  

Name = 'Dimi'
bpy.ops.mesh.primitive_cylinder_add(radius = 0.5, depth = 1)
scj = bpy.context.scene
ob = bpy.context.object
ob.name = Name

ma0 = bpy.data.materials.get("furniture")
ma = ma0.copy()
ma.name = 'furniture_' + Name 

ma.diffuse_color = (0.3, 0.9, 0.7)
ma.specular_color = (1,1,1)

ob.active_material = ma


If you want to script Cycles materials, have a good look at the search results for scripting cycles materials