There are special paints available at Lowes and Home Depot that are for painting over metal. You may need primer before you use normal paints. Always remove any rust before you start or the paint won't stick.
YES,there is no problem in painting on metal. before painting you should make sure that the metal is not rusted. If so clean it thoroughly. While painting make sure that that the paint is evenly coated and no part is left out.