We study the single item capacitated lot sizing problem with multiple resources and periodic carbon emission constraints that impose an upper bound for the average emission per product produced in any period. Although the uncapacitated version of this problem can be solved in polynomial time, generalisation of the problem including the resource capacities is NP-Hard, in general. We present important structural properties for the optimal solutions of the problem. We consider the special cases with two resources and under non-speculative costs, construct the piecewise linear total production cost function when the resource capacities, and the emission and cost parameters are time-invariant, and develop a polynomial time dynamic programming algorithm (DP) to solve them. Then, we generalise the procedure to construct the total production cost function and the DP for the general setting with fixed number of capacitated resources. We test our algorithm for different problem instances, and compare it with a commercial solver and a DP available in the literature for solving the lot sizing problem with piecewise concave production cost functions. The results reveal that our DP outperforms the other one, and it performs better than the commercial solver when the number of breakpoints of the total production cost function is small.