Если судить только по значению "опора", то в этих двух словах разницы нет. Тем более, что многие словари определяют "столп", как предшественника "столба".
Чтобы понять действительную разницу в этих определениях, обратимся к этимологии.
Можно увидеть близкое слово "ступа"
Запомните это, в дальнейшем оно нам поможет.
Значение слова "столп", как высокая башня, крестообразное перекрытие, поддерживающее свод храма(шатровый вид), полая колонна(архитект.)
Еще более ценно в этом смысле, определение "столПа" из православной семиографии:
Обратите внимание на тождество со знаменем. "Знамя" здесь следует рассматривать не как кусок материи, а в значении
<hr />
Собрав все признаки воедино, мы получаем
столП, как опору с внутренним содержанием
Теперь становится понятным, почему столп может быть памятником в честь какого-либо события, или иносказательно подчеркивать роль какого-либо выдающегося деятеля, например
Учитывая внутреннее содержание столпа, очевидными становятся многие выражения, которые раньше мы принимали за данность или за оборот речи. Например,
Таково мое видение различия между "столПом", несущим ответственность за свое внутреннее содержание и "столбом"(обычно из цельного куска дерева), призванным служить внешнему.